我有一个目录,里面有很多文件。超过10.000个文件。我们将重构这个目录。每两个文件属于某个“项目”。我们现在的计划是将目录拆分到多个目录中,并为每个“项目”提供各自的目录和各自的文件。
目前,我们将文件名和“项目”的主键一起存储在数据库中。
现在我在想,管理这些文件的最佳解决方案是什么?是使用php的readdir函数读取目录来获取图像更好,还是读取数据库表并获取具有这些名称的文件更好?
我想知道什么是最好的性能,什么是最常见的处理大量图像的方法。
谢谢!
发布于 2011-06-22 22:52:27
检查一下数据库。假设索引正确,它将比扫描文件系统中的所需文件夹快几个数量级。
通过SQL查询找到您感兴趣的记录,然后在磁盘上找到相应的文件。这不仅速度更快,而且可以作为更多附加功能的基础:与在文件系统的线性搜索上自己实现类似功能相比,您将能够更容易地搜索和排序记录。
发布于 2011-06-22 22:52:35
我会使用数据库来查找文件。readdir可能很慢,而且不能像sql查询一样智能。此外,如果您决定移动dir s3,那么您将受到使用readdir的选择的限制。另外,使用readdir强制文件与php客户端在同一台服务器上,这也是另一个限制。
https://stackoverflow.com/questions/6441869
复制相似问题