我正在尋找一個持久性鍵值存儲在我的應用程序中使用。具體來說:嵌入式Java關鍵值存儲
- 它必須嵌入到Java應用程序中。純Java解決方案將是最好的。
- 數據必須保存在磁盤上,僅限內存的存儲不是選項。內存佔用大小很重要,鍵值映射的整體大小可能相當大。理想情況下,我希望在存儲上實現某種LRU緩存。
- 兩個鍵&值是字符串(不需要支持Java對象序列化等)。
- 併發讀取/寫入很重要。
這種情況下最好的選擇是什麼?
我正在尋找一個持久性鍵值存儲在我的應用程序中使用。具體來說:嵌入式Java關鍵值存儲
這種情況下最好的選擇是什麼?
我會使用SQLite(SQLite)。它是一個像文件存儲這樣的關係數據庫,它可以讓你存儲鍵值和其他你可能需要的東西。它佔地面積非常小,速度非常快。
由於所有這些原因,它在Android應用程序中非常常見。
OrientDB(SO info page)似乎符合法案。
該文檔偶爾有點缺乏,但我相信它符合您列出的標準。
[鍵值存儲建議]的可能重複(http://stackoverflow.com/questions/6639080/key-value-store-suggestion) – 2015-07-23 08:57:45
還有另一種方法,如果它有幫助,使用TayzGrid作爲[java密鑰值存儲](http://blogs.tayzgrid.com/using-an-in-memory-key-value-store-to-scale-java-apps/)並定期轉儲緩存數據 – 2015-09-08 12:42:45