c# - 如何将mp3文件存入硬盘并保持性能

标签 c# search filesystems

我正在从事一个项目,该项目将包含数百万个我想保存在硬盘中的小型 mp3 文件。

我有以下问题:

  • 我应该使用什么结构来保存文件?一个文件夹或 许多文件夹。
  • 搜索的最佳方式是什么?

最佳答案

我不得不在涉及存储大量图像的项目中做类似的事情。使用文件的一些元数据,我生成了一个 MD5 哈希,然后将其用作文件名。文件名的第一个字符是文件的祖父目录,第二个字符是父目录。生成如下文件结构:

enter image description here

这样做的好处是可以使文件均匀分布在目录中。而且,如果您很好地选择了用于生成哈希的元数据,那么它还有一个优势,即无需使用数据库来存储对文件的引用即可找到文件。

我发现这种方法可以很好地处理 100k 左右的文件,但是如果没有更多关于您正在尝试做什么的信息,很难知道它是否适合您的问题...

关于c# - 如何将mp3文件存入硬盘并保持性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8339046/

相关文章:

c# - 检查绑定(bind)到 MVVM 应用程序中的 ObservableCollection 的列表框中的选定项

search - joomla 有搜索内容吗?

c# - 阅读窗口字体

linux - 我如何在所有子目录中找到具有相同名称的所有文件

ios - iOS 5 更新后,我的文档目录中的文件不见了? iOS 是否正在更改文档目录?

c# - 如何从 DICOM 图像的原始数据创建图像

c# - 当泛型类型匹配采用该类型的重载方法时,Visual Studio 2015 不编译

php - 特定邮政编码 : PHP mysql 附近的用户

java - 在数组列表的条目中搜索一段文本的最简单方法?

c# - 有没有办法编写一个通用方法,无论嵌套级别如何,都将从另一个对象返回类型为 T 的所有对象?