首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >当同时执行轻量级事务和普通插入时会发生什么?

当同时执行轻量级事务和普通插入时会发生什么?
EN

Stack Overflow用户
提问于 2015-12-03 17:02:47
回答 1查看 257关注 0票数 0

我读过卡桑德拉关于轻量级事务的文章,我想我已经理解了帕克斯是如何工作的。

我知道,使用Paxos,CAS (比较和集合)被线性化;Paxos算法被用来确定哪一个CAS被接受。(CAS操作用作Paxos算法的“值”)

我的问题是,如果为同一个主键执行了INSERT轻量级事务和普通INSERT语句,会发生什么?

据我理解,正常的INSERT操作不使用Paxos的工具,因此,如果与LWT一起使用,就会发生一些不想要的事情。

我说的对吗?如果是的话,会发生什么?如果没有,如何处理正常的插入?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-12-04 13:49:18

不建议对同一表同时使用常规插入和CAS操作。有可能常规插入会被无序执行,这正是您试图防止使用paxos的原因。

阅读也是如此。对使用CAS更新的表的任何读取都必须使用SERIAL一致性级别,以确保始终看到上一次CAS操作的结果。使用SERIAL将协调使用paxos的查询执行以及任何更新,从而防止无序执行。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34071942

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档