2013-05-08 2 views
0

암시 (나는 카산드라 버전 1.1 (http://www.datastax.com/dev/blog/row-level-isolation)카산드라의 자성/분리 보증

때문에 행 수준을 기준으로 배치 돌연변이에 대한 자성과 격리를 제공합니다 알고하지만 이러한 보장은 모든 수리 메커니즘에 대한 유지 않는다 핸드 오프, 복구 및 노드 복구 읽기)?

나는 이러한 연산 또한 일괄 변이를 사용한다고 추측 할 수 있으므로 이러한 보장이 유지된다고 말할 수있다. 하지만 코드를 모르므로 그 점을 증명하거나 반증 할 수는 없습니다.

나는 위에서 언급 한 복구 메커니즘에 대한 원 자성과 격리 보장에 대해 나에게 알려주지 않았다.

어쩌면 당신이 누군가 내게 소스를 줄 수 있거나 이러한 보장이 이러한 경우에도 유지된다면 정당화 할 수 있습니까?

친절 감사
스테판

답변

0

수리는 개인이 아닌 돌연변이의 sstable 수준에서 작동합니다. 그러나 어떤 개별 돌연변이가 여러 개의 돌연변이로 나뉘어져 있지 않기 때문에 수리하는 동안 동일한 격리 보증을받습니다.

0

this ticket에 따르면 읽기 - 복구는 원 자성을 손상시킬 수 있습니다.

일부 복제본이 업데이트를 잃어 버렸고 나중에 업데이트로 만진 일부 셀/행만 쿼리하면 복제본은 쿼리 한 데이터로만 복구되고 부분적으로 적용된 업데이트 만 남게됩니다.