我有一个应用程序,每5分钟读取一个xml文件(使用cron作业),并将大约700个url保存到数据库中的图像。5分钟后,大部分图像被删除并重新开始处理。
我的网站将分配更快,如果我保存在当地的图像,但我想要一些建议的方式去做它。
有什么想法吗?
发布于 2012-07-26 05:10:53
我不建议将其存储为blob,而是可以将本地存储的映像名保存到数据库中。在blob中存储这么多图像将不必要地需要大量的资源。
你可以试试这个。当您访问该xml文件时,获取所有url并存储到临时表中,比如unsaved_images_url,其中有一个id和url作为列。
然后在本地从上面的表中获取行并将映像保存在磁盘上。这可以是shell脚本或一些我不确定的东西。并且在本地保存图像之后,从数据库中删除该行。
发布于 2012-07-26 05:05:01
如果您不需要重命名它们,那么为什么不按照这些路线来做一些事情(假设$images是一个URL数组):
foreach($images as $image) {
exec("wget $image");
}它将比创建和写入文件更快。
https://stackoverflow.com/questions/11662551
复制相似问题