2012-01-12 81 views
1

使用hector Mutator我更新N連續操作的某一行。有沒有擔保,變更是按照他們添加到Mutator的順序發生的?hector/cassandra如何處理順序操作?

最簡單的例子,如果我刪除一些行然後立即重新創建它。難道不會發生,刪除發生後插入?

如果兩個連續的請求被髮送到不同的節點,cassandra集羣如何管理它?總是有可能節點之間有幾毫秒的差異...

回答

3

Cassandra使用客戶端提供的時間戳解決衝突。在你的例子中,行的「重新創建」將比行刪除有更高的時間戳,所以不管他們以錯誤的順序到達服務器都沒關係。

客戶端提供的時間戳的一個結果是,您需要同步客戶端計算機上的時鐘或設計數據模型,以便不同的客戶端不會相互衝突。