2015-04-05 103 views
2

我非常困惑像Cassandra這樣的關鍵值存儲與分佈式數據庫相比有什麼區別,它包含兩列。一列稱爲密鑰,另一列稱爲值,並在密鑰上索引。鍵值存儲的優勢是什麼?

回答

2

您正在考慮數據的表示,而術語「鍵值」實際上是描述底層存儲機制。 Cassandra中的術語「鍵值」是指根據數據的partition key固有地存儲數據。該關鍵值確定在哪個節點上以及與哪個其他數據存儲在一起。在每個分區(由單個分區鍵定義)中,行由集羣列排序。這意味着在分區內查看數據可以很快完成,但查看跨越多個分區的數據將更加昂貴。

我建議你看看一些CQL數據建模的例子,以更多地瞭解底層存儲機制的工作原理。

CQL Under the Hood