我有一个MySQL / PHP代码,它:
我尝试了200张图片,大约需要5分钟才能完成任务,但用2000张图片要花上几个小时。
我通常不认为这是在数据库中保存图像的专业方法。我应该如何处理这个问题来提高效率。
发布于 2014-02-04 14:23:34
你可以做多个活动来找出发生了什么,
1.用200,500,1000张映像监视系统的使用情况,这些映像将告诉您,如果您在内存、cpu、io等方面达到100%,系统是否支持这么多的负载(您是否有足够的资源),那么您需要额外的资源。
2.监视db查询/参数,如果这些查询/参数没有调优,则对其进行优化(检查缓冲区大小,特别是在您的情况下)
3.根据我的看法,将映像存储在数据库中并再次存储在磁盘上是一项艰巨的任务(看看您是否可以优化该逻辑),而不是将其存储到数据库中,而是直接存储在磁盘上,并将路径存储在db中。
4.如果可能的话,不要存储图像,而是使用对您的情况非常有用的压缩。有许多工具/算法将为您提供无损压缩(不影响图像质量)。这将节省您的空间,并将提高您的性能。
https://stackoverflow.com/questions/21553967
复制相似问题