我正在尋找java中的一個持久哈希結構,這是一個簡單的鍵值存儲,其中鍵是一個唯一字符串,值是一個int。每次將現有密鑰添加到商店時,密鑰的值都會增加。Java:大型持久散列結構?
我需要這個非常大 - 可能是500米--10萬個按鍵。我一直在評估東京內閣http://fallabs.com/tokyocabinet/javadoc/,但不知道它會如何擴展 - 隨着哈希增長,插入時間似乎越來越長。
關於什麼可能適合的任何想法?
感謝
編輯:爲了減少磁盤I/O,我要在一個內存中的HashMap進行緩存數據,然後一氣呵成更新持續哈希當高速緩存增長到一定的大小。
編輯2:持久性的一個原因是我的內存有限,4GB,所以我不能適應內存的大結構。
有趣的問題。 – 2010-09-30 16:27:36
您遇到的問題將會受到您選擇的硬件限制。你應該設計你的軟件來解決這個限制,但是由於你的磁盤性能可能會比主內存慢1000倍,所以你只允許每個條目有4個字節。 – 2010-10-02 12:37:18