Что такое изоляция на уровне строк? - PullRequest
0 голосов
/ 24 февраля 2019

Скажем, я хочу обновить строки, в которых age = 20, я запускаю 2 одновременных обновления, в первом я изменяю 20 на 21, во втором меняю 20 на 22.

С изоляцией на уровне строк,

  • Будет ли выделен весь набор строк, где age = 20, что означает, что в конце моего обновления весь набор строк будет иметь 22 или 21 для age везде?
  • Или это будет только текущая строка, в которую мы пишем, которая будет изолирована, что означает, что в конце моего обновления этот набор строк будет иметь 22 в некоторых местах и ​​21 в других?

1 Ответ

0 голосов
/ 25 февраля 2019

Вы говорите, что age столбец существует в нескольких разделах или строках, и вы хотите обновить их все сразу?Вы можете достичь атомарности и изоляции при нацеливании на один раздел, но только при атомарности при нацеливании на несколько разделов.

Обратите внимание, что Cassandra не является базой данных ACID и не имеет транзакций, хотя вы можете добиться линеаризуемой согласованности с paxos (легкий)сделок).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...