我有一個哈希表(多到一個文本和布爾值之間的關係):堅持HashMap的最有效方法是什麼?
name flag
---------------------
"abc" TRUE
"cde 12" TRUE
"foo" FALSE
"some text" TRUE
etc...
我需要堅持在Java應用程序中這種結構。這種結構將被延伸,但從未改變。這意味着我將添加新記錄,但不會刪除或更改現有記錄。什麼是非常重要的是搜索的速度(我提供了一個name
,它返回flag
)。它可能真的很大(數百萬條記錄)。我認爲有多種選擇:1)具有一個表和一個索引的關係數據庫,2)平面文件,3)純JVM數據庫。您會提出什麼建議?
我認爲這是對我最好的選擇,但他們還沒有在Maven的中央:https://github.com/jankotek/JDBM3/issues/31 – yegor256