2011-12-01 54 views
1

我正在研究一個項目,該項目將包含數百萬個小型mp3文件,我想這些文件都保存在硬盤中。如何將mp3文件存儲在硬盤中並保持性能

我有以下問題:

  • 什麼是我應該用它來保存文件的結構?一個文件夾或 許多文件夾。
  • 什麼是搜索的最佳方式?
+2

這感覺非常開放 - 「爲我設計我的軟件」,「最好」取決於大量的事情。 –

回答

2

我不得不在一個涉及存儲大量圖像的項目上做類似的事情。使用一些元數據作爲文件,我生成了一個MD5散列,然後將其用作文件名。文件名的第一個字符是文件的祖父目錄,第二個字符是父文件。造成這樣的文件結構:

enter image description here

這有保持均勻分佈在目錄中的文件的優勢。如果您選擇用於生成哈希的元數據,那麼它也具有能夠在不使用數據庫來存儲對其的引用的情況下找到文件的優點。

我發現這種方法工作得很好用100K左右的文件,但沒有你想做到這一點很難知道它是否適合你的問題到底是什麼的詳細信息...

2

最好的辦法可能是存儲你要在數據庫中進行搜索上,並用它來搜索的信息。然後,您可以使用Lucene或Solr之類的軟件來進行搜索。

數據庫會在磁盤上存儲對該文件的引用,並在搜索彈出結果時直接使用該引用。這意味着您可以按照您喜歡的任何順序組織磁盤上的文件。

但是,沒有更多的信息,這實際上只是一個猜測。

相關問題