我正在从事一个项目,该项目将包含数百万个我想保存在硬盘中的小型 mp3 文件。
我有以下问题:
- 我应该使用什么结构来保存文件?一个文件夹或 许多文件夹。
- 搜索的最佳方式是什么?
最佳答案
我不得不在涉及存储大量图像的项目中做类似的事情。使用文件的一些元数据,我生成了一个 MD5 哈希,然后将其用作文件名。文件名的第一个字符是文件的祖父目录,第二个字符是父目录。生成如下文件结构:
这样做的好处是可以使文件均匀分布在目录中。而且,如果您很好地选择了用于生成哈希的元数据,那么它还有一个优势,即无需使用数据库来存储对文件的引用即可找到文件。
我发现这种方法可以很好地处理 100k 左右的文件,但是如果没有更多关于您正在尝试做什么的信息,很难知道它是否适合您的问题...
关于c# - 如何将mp3文件存入硬盘并保持性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8339046/