我有一个'理论'问题,看看我正在计划的解决方案是否有意义:
我有一个脚本,可以从数据库中读取大量数据,包括设置,配置等 - 并构建了(对于每个注册用户)。我不会详细介绍为什么或究竟是什么。
我的想法是,我实际上只能这样做一次并创建一个.inc
文件,用户的ID来缓存它。如果用户更改某些内容,则会重新创建该文件。
但现在,让我们假设我这样做,拥有1'000'000甚至更多的文件。在包含这些文件的同时,我会遇到问题吗? (总是一个特定的文件,而不是一次的每个文件)。这通常是一个好主意,还是我只是用这个来强调服务器?
我正计划将所有内容放在同一个缓存文件夹中 - 如果我将该文件夹分成多个文件夹,我是否会有性能改进?
感谢您的帮助。
答案 0 :(得分:2)
您将受到文件系统的限制。无法访问文件夹中的那么多文件。你可以这样做:
file1.php
变为3305d5836bea089f2a1758d8e89848c8
3/3/0/5/d/5836bea089f2a1758d8e89848c8
答案 1 :(得分:2)
某些文件系统只是不允许这样,并且在许多文件系统上会非常慢 - 一个文件的简单查找将非常慢,以至于程序将在几乎不刻录CPU的情况下一直寻找磁盘。如果您拆分这些文件,那么每个文件夹中的文件数量不会超过数千个,那将会更好。