0

您如何确保一个用户插入不受其他用户的影响?

比如交易...

您是否将批处理作业与 IF NOT EXISTS 结合使用?

BEGIN UNLOGGED BATCH
INSERT INTO atable ("user1") value (10)
INSERT INTO atable ("user2") value (-10)
APPLY BATCH
4

1 回答 1

0

Cassandra 在 2.0 中引入了“轻量级”事务,但并未完全尊重 ACID 属性。

它使用 Paxos 来保证这种“轻量级”事务的原子性,但它缺乏处理并发事务的隔离解决方案。

一个解决方案可以是自己在 Cassandra 之上实现两相锁定或某种乐观并发控制。

于 2015-04-11T09:45:20.473 回答