【问题标题】:MySQL vs Readdir PHPMySQL vs Readdir PHP
【发布时间】:2011-06-22 14:48:22
【问题描述】:

我有一个包含很多文件的目录。超过 10.000 个文件。我们将重构这个目录。每 2 个文件属于某个“项目”。我们现在的计划是将目录拆分为多个目录,并为每个“项目”提供自己的目录和每个自己的文件。

目前,我们将文件名与“项目”的主键一起存储在数据库中。

现在我想知道,管理这些文件的最佳解决方案是什么?使用 php 的 readdir 函数读取目录以获取图像更好还是读取数据库表并获取具有这些名称的文件更好?

我想知道什么可以提供最佳性能,以及处理大量图像的最常用方法是什么。

谢谢!

【问题讨论】:

    标签: php mysql codeigniter


    【解决方案1】:

    我会使用数据库来查找文件。 readdir 可能很慢,并且无法使用与 sql 查询相同的智能量来完成。此外,如果您决定移动 dir s3,那么您会受到使用 readdir 选择的限制。同样使用 readdir 会强制文件与 php 客户端位于同一服务器上,这也是另一个限制。

    【讨论】:

      【解决方案2】:

      浏览数据库。假设它被正确索引,它将比在文件系统中扫描您想要的文件夹快几个数量级。

      通过 SQL 查询找到您感兴趣的记录,然后在磁盘上找到相应的文件。这不仅速度更快,而且作为更多附加功能的基础:您将能够比在文件系统的线性搜索之上自己实现类似功能更容易地搜索和排序记录。

      【讨论】:

        猜你喜欢
        • 2012-01-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多