什么是行级隔离?

时间:2019-02-24 13:13:20

标签: database database-design cassandra

说,我想更新age = 20的行,我开始2个并发更新,在第一个行中,我将20更改为21,在第二个行中,我更改{{1 }}到20

具有行级隔离,

  • 将隔离22的整个行集,这意味着在我更新结束时,age = 20的整个行集将具有2221到处都是吗?
  • 或者只是我们正在写入的当前行将被隔离,这意味着在我的更新结束时,行集将在某些位置具有age,在某些地方具有22其他人?

1 个答案:

答案 0 :(得分:0)

您是说存在多个分区或行中的age列,并且想要一次更新它们吗?定位单个分区时可以实现原子性和隔离性,但是定位多个分区时只能实现原子性。

请注意,尽管您可以使用paxos(轻量级交易)实现线性化的一致性,但Cassandra不是ACID数据库,并且没有交易。