2013-05-08 21 views
0

我知道,卡桑德拉提供了原子和隔離對行級基礎批次突變,因爲1.1版本(http://www.datastax.com/dev/blog/row-level-isolation卡桑德拉原子/隔離保證在維修模式

但是,這些保障也適用於所有的修復機制(暗示切換,讀修復和節點修復)?

我猜這些操作也使用批量突變,因此可以聲明這些保證有效。但我不知道代碼,因此不能證明或反駁這一點。

我沒有找到一個來源,告訴我有關上述修復機制的原子性和隔離保證。

所以也許你們中的某個人可以給我一個資料來源,或者可以證明這些擔保在這些情況下是否也有效?

親切的問候
斯特凡

回答

0

修復工作在的SSTable水平,而不是單個突變。但是,由於任何單個突變不會跨多個sstables分裂,因此在修復過程中您確實獲得了相同的隔離保證。

0

根據this ticket,讀取修復可能會破壞原子性。

如果某些副本丟失了更新,並且以後只查詢更新所觸及的某些單元/行,則副本將僅使用您查詢的數據進行修復,而使其部分應用更新。