2012-08-09 43 views
0

我正在尋找一個NoSQL數據庫,其簡單性和速度爲kyoto cabinet,允許我爲每個鍵存儲2個值。還有一個Java API。 我看着http://nosql-database.org/,但是我有些被選擇的數量所淹沒,所以我希望這裏的人們可以給我建議(最好是開源的,因爲我的應用程序也是開源的)。具有鍵/值/值的NoSQL

我想要實現的是:用散列鍵存儲數據 - 「值」+計數值。 詳細說明:

  • 我有一個表的索引值(0 ...無限),其中每個索引映射到一個散列。多個索引可以映射到相同的散列
  • 然後我有一個表,其中密鑰(與索引表相同的散列)映射到現在的數據blob現在確定是否可以丟棄散列/數據對,我需要確定有多少索引值映射到散列。因爲迭代索引/散列表需要很長的時間(數百萬條記錄和京都內閣沒有直接的命令),我現在有一個單獨的表,其中每個散列值映射到一個值,表示使用次數
  • I想要將這個計數存儲在散列表/數據表中以防止另一次查找(導致diskseek)

有什麼建議嗎?

+0

爲什麼你不想製作複雜的密鑰(如''my_key_1_count_10「')並存儲到鍵/值數據庫中? – 2012-08-09 10:07:49

+0

,因爲我經常需要更新計數字段,因爲經常添加和刪除索引/散列對 – 2012-08-09 10:36:34

回答

1

0x69的想法指向了正確的方向。

現在我的散列+計數和散列+數據在同一個表中,但count的散列前綴爲'c',數據 - 前綴爲'd'。

此方法使我能夠使用京都內閣。 KC擁有交易支持,從而免除了執行自己的所有麻煩。