2012-03-23 42 views
5

我需要存儲大概2.5億條String - > String映射的記錄,並且數據庫似乎對這類事情有過載。創建我自己的基於文本的數據存儲

我無法將它存儲在內存中,因爲它將耗盡堆空間。我可以擴大堆空間,但我不想這樣做。

我希望儘可能快地訪問,以便儘可能獲得單個映射,並希望瞭解實現此目的的最佳方法。

最初的字符串是唯一的,我將通過搜索。我也知道字符串長度的範圍,但它的映射值可以是任意長度。

是否有可能獲得與搜索數據庫一樣快的內容?我猜不是,但只是想確定。

我正在使用Java,但我認爲這將是獨立於語言的。

+7

對於2.5億條記錄,數據庫看起來不像'過載'。我會用db – franka 2012-03-23 14:27:56

+0

你知道,只要將數據從內存移動到文件,速度將會降低幾個數量級,對吧? – dasblinkenlight 2012-03-23 14:28:12

+1

當數據庫超載時,你認爲你可以在純文件系統中處理它嗎? – kosa 2012-03-23 14:28:49

回答

1

難道你不能使用像Voldemort,CouchDB或Cassandra這樣已經存在的鍵值存儲嗎?有很多現有的項目,爲什麼寫一個新的項目?

+0

這應該可能是一個評論,而不是一個答案。 – David 2012-03-23 14:33:06

+0

嗯,這是一個答案 - 軟件已經存在,去使用它。 – 2012-03-23 14:34:51

相關問題