linux - linux 中单个文件夹中有 200,000 张图像,是否有性能问题?

标签 linux performance image file-io filesystems

我有一个 php/mysql 网站,在单个文件夹 (linux 服务器) 中有超过 200,000 个图像。我不认为,我永远不需要在文件资源管理器中看到它们,而是可以在网站上的各个页面上查看它们。它们仅显示在网站的产品页面中。 文件系统是ext3。那么将它们保存在单个文件夹中是否明智?它会降低网站的性能吗?

最佳答案

Ext3 使用树来保存目录内容,因此它在单个目录中处理大量文件的能力优于那些具有线性目录列表的文件系统。 在这里你可以阅读 the description of the tree用于保存目录内容。

但是,20 万个文件仍然是一个巨大的数字。根据文件名的前 n 个字符将它们移动到子目录中是合理的。这种方法让您只保留文件名而不保留目录名,并且当您需要访问该文件时,您知道在哪里(在哪个子目录中)查找它。

关于linux - linux 中单个文件夹中有 200,000 张图像,是否有性能问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4003885/

相关文章:

linux - 如何通过 ssh pgrep,或将 pgrep 用作更大的 bash 命令?

jquery - Google Places Photos API 以什么格式返回图像?

java - 从 JButton 更改 JLabel 的图像

c - 为什么连续的 recvfrom() 调用在 UDP 套接字的情况下被阻塞

c++ - 为 C++ Linux 应用程序创建隐藏配置文件

c# - Mono Socket.Bind 在连接之前绑定(bind)以使用特定接口(interface)

javascript - 如何在javascript中存储大量数据

mysql - 查询执行速度非常慢

JavaScript 代码改进

python - 如何将图像存储在变量中