【问题标题】:data structure for bigger number of files [closed]更多文件的数据结构[关闭]
【发布时间】:2010-09-22 09:54:58
【问题描述】:

我正在寻找有效的方法来对包含歌曲的专辑进行排序。我有大约 10000 张和不断增长的专辑,每张专辑中约有 10 首歌曲。这意味着 100000 个文件。

现在我不想将所有文件夹(专辑)存储在一个主文件夹中,但我正在寻找一种更好的存储方式。所有文件夹的层次结构都是平等的,所以我想按首字母对文件夹进行分组,或者只是将 1000 个文件夹打包到另一个文件夹中。但是很多人说这可能很混乱..

你有什么建议?

(我知道它与编程没有直接关系,但我认为数据存储也应该很重要)

【问题讨论】:

  • 你可以把你非法下载的音乐全部删除,这样文件数就会变少。 ;)
  • 投票转至superusers。这甚至与编程无关;这是一个关于如何组织您的个人音乐收藏的问题。因此,这里不在主题范围内。
  • @Ken:这已经超过 2 年了,所以我们不想迁移它。标记关闭是好的,我只是想让你知道为什么它不会被移动。

标签: structure directory


【解决方案1】:

编写一个内容管理程序,您可以在其中加载您的 mp3,让它将文件移动到其结构中的文件夹,并将条目写入数据库。

让数据库存储信息,包括物理路径。

在搜索时查询数据库,并让您的管理程序提供在 Windows 资源管理器中打开路径的选项(或将其链接到您的音乐播放器)。

【讨论】:

  • 我主要关心的是哪个更快/更好?目录中的更多文件和更少的目录或目录中的更少文件和更多目录..
  • 一般来说,在 Windows XP 中,最好的办法是保持良好的平衡。文件夹在通过约 900 个项目后开始显着减慢。我相信文件夹和文件在“项目”方面是等价的。最好的选择:你的结构应该是这样的:音乐 -> 流派 -> 艺术家 -> 专辑。
【解决方案2】:

假设您尝试从文件系统而不是通过其他软件访问这些文件,那么您最好创建一个可以轻松导航的层次结构。我会按照你的建议使用缩写。

按第一个字母,然后是第二个字母对它们进行分组,尽可能深入地获得小型组。您也不必为每个组去相同数量的级别。 “T”可以进 5 级,而“Q”只能进 1 级。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-18
    • 1970-01-01
    • 2019-06-14
    • 2018-12-22
    相关资源
    最近更新 更多