【问题标题】:Collect file list from folder or mysql database?从文件夹或mysql数据库中收集文件列表?
【发布时间】:2018-05-07 10:41:36
【问题描述】:

对于较大的文件列表,哪一个更快并且使用更少的资源?

1) 从 mysql 数据库中为 JSON 收集文件和文件夹路径列表

2) 直接访问文件夹/文件列表,然后相应地创建 JSON 数据

【问题讨论】:

    标签: php mysql json laravel-5


    【解决方案1】:

    文件操作的成本很高,并且数据库已经优化了读取,尤其是在您同时使用索引的情况下。

    但是,一般描述是否适用于您的具体情况取决于很多事情,例如您是否需要阅读子文件夹?你有一些自定义逻辑要解析吗?您需要自己回答这些答案,但一般来说,最好将文件夹路径和文件路径存储在数据库中。也取决于它们的大小。还可以在您的数据库所在的位置(与应用程序服务器在同一台计算机上,或远程)。

    【讨论】:

    • 主文件夹已经有超过 20k 个文件和子文件夹。通过直接访问将它们链接到 json 将是 3/4 行代码。至于数据库调用,我必须在文件上传期间实现代码来创建访问链接。对于当前的大文件列表,必须创建另一个自动脚本进行迁移。因此,在开始之前,我需要确定哪一个是最佳选择。
    • @Fresco 对于数据库来说这不是一个很大的数字,我认为如果数字对于单个查询来说太大,我认为您可以选择数据库方法并使用批处理,例如 1000 个批处理。
    猜你喜欢
    • 2015-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多