java做一个简单的数据库,哪个嵌入式数据库用Java写成一个简单的键/值存储?
我最近問了一個(gè)關(guān)于Neo4j的問題,我有工作,似乎很好。它是可嵌入的,它是用Java編寫的,沒有(太)許多依賴。
然而,它是一個(gè)圖形數(shù)據(jù)庫,我不知道這是一個(gè)好主意或不使用它作為一個(gè)簡單的鍵/值存儲。
基本上我有一個(gè)很大的地圖,在Java中看起來像這樣:
Map>
主圖中有幾千萬條記錄,每個(gè)條目都包含屬性/值的映射。 “內(nèi)部”地圖相對較小:約20個(gè)條目。
我需要一種方法來保持該地圖從運(yùn)行的webapp到另一個(gè)。
使用Neo4j,我做的是為每個(gè)ID(整數(shù))創(chuàng)建一個(gè)節(jié)點(diǎn),然后為內(nèi)部映射中的每個(gè)條目放置一個(gè)屬性。從我早期的測試看來,它似乎工作,但我不知道這是一個(gè)很好的方法繼續(xù)。
你可以使用哪個(gè)嵌入式數(shù)據(jù)庫,用Java編寫?
要求是:
>用Java編寫
> embeddable(所以沒有什么太大)
>不是SQL(*)
>開源
>易于備份(我需要能夠進(jìn)行“實(shí)時(shí)”備份,而服務(wù)器正在運(yùn)行)
我的術(shù)語可能有點(diǎn)錯,所以請隨時(shí)幫我/糾正我。對于我的“地圖圖”,最適合的是一個(gè)鍵/值對DB對嗎?
鍵/值對DB,文檔DB,大表格,圖形數(shù)據(jù)塊等之間的區(qū)別我有點(diǎn)迷失了。
我也想,如果使用像Neo4J這樣的圖形數(shù)據(jù)庫是一個(gè)好主意,我的需要(我認(rèn)為性能真的不會是一個(gè)問題,看到相對較少的條目我會有)。
當(dāng)然,我可以簡單地堅(jiān)持自己的地圖,但我真的不想在這里重新發(fā)明。我想重新使用一個(gè)經(jīng)過測試的DB …
(*)我不想要SQL的原因是我會一直有這個(gè)“地圖”,內(nèi)部地圖將不斷發(fā)展,所以我不想要一些太結(jié)構(gòu)化的東西。
總結(jié)
以上是生活随笔為你收集整理的java做一个简单的数据库,哪个嵌入式数据库用Java写成一个简单的键/值存储?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Php 魔术函数性能,php常用的魔术函
- 下一篇: allowedExts php,通过ph