就性能和效率而言,使用大量小文件(我的意思是几百万个)还是几个(十个左右)大(几千兆字节)文件更好?假设我正在构建一个数据库(不完全正确,但重要的是它将被大量访问)。
我主要关心读取性能。我的文件系统目前是 Linux 上的 ext3(如果重要的话,是 Ubuntu 服务器版),尽管我仍然可以切换,所以不同文件系统之间的比较会很棒。出于技术原因,我不能为此使用实际的 DBMS(因此是问题),所以“只使用 MySQL”不是一个好的答案。
提前谢谢,如果我需要更具体,请告诉我。
编辑:我将存储大量相对较小的数据,这就是为什么使用大量小文件对我来说更容易。因此,如果我使用一些大文件,我一次只能从中检索几个 KB。我也会使用索引,所以这不是一个真正的问题。此外,一些数据指向其他数据片段(它会在很多小文件的情况下指向文件,而在大文件的情况下指向文件中数据的位置)。