如果我使用LWT进行插入
INSERT .... IF NOT EXISTS具有串行一致性,当我阅读时
SELECT * from .... 上面的事务使用QUORUM插入了行,是否会成功?或者我需要重新读一遍序列号。如果需要串行CL,你能解释一下原因吗?
本文档建议使用串行CL进行阅读。https://docs.datastax.com/en/cassandra/3.0/cassandra/dml/dmlLtwtTransactions.html
发布于 2019-05-23 14:54:57
据我所知,你不能写串行一致性。(LWTs有两个一致性级别:串行一致性和一致性。串行一致性有两个级别:串行(默认)和本地串行。)
现在假设您以仲裁一致性进行了写入,并且写入成功了。那么,是的,使用QUORUM阅读肯定会成功。现在,我不是专家,但据我所知,如果您的写入一致性低于QUORUM一致性,那么QUORUM读取可能不会成功,而串行读取将会成功。
https://stackoverflow.com/questions/51178008
复制相似问题