2013-10-04 35 views
0

我一直在單個服務器上使用leveldb來存儲大量的數據。我已經計算出,將數據庫劃分爲集羣中較低RAM和較低磁盤大小的多臺計算機將爲我們帶來更好的成本/收益比。均勻地跨集羣劃分k-v數據?

是否有一個持久性鍵值數據庫,我可以使用它將數據均勻分佈到集羣中,以便查詢它是否符合詞法排序的鍵範圍?

編輯:

通過 「均勻分佈」 我不是這個意思 「repllication」。我的意思是集羣被視爲一臺機器,並且每個進入集羣的機器都會增加總內存空間。

回答

0

我還沒有聽說過允許範圍查詢的分佈式鍵值存儲,但是您可以嘗試像Riak這樣的可縮減地圖的數據存儲。它更基於文檔,但您應該能夠以您想要的方式進行查詢,並且它旨在清晰地擴展到多個節點。

0

了Riak是一個key-value存儲,使您可以存儲任何類型的二進制數據,而不僅僅是文件,並會自動分發和跨集羣管理你的數據的副本。 LevelDB是受支持的存儲引擎之一,允許您定義可用於完全匹配或範圍查詢的二級索引。存儲對象的關鍵字可用於通過automatically provided $key index查詢二級索引,這將允許您基於對象鍵運行範圍查詢。