BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / java / #52600同步于 2016/8/25
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖

数据库事务的一致性如何理解?

wislov
2016/8/25镜像同步5 回复
感觉一致性很难理解啊!有没有大神出来深入浅出地讲一下
订阅后,新回复会通过你的通知中心匿名送达。
5 条回复
Tinystone机器人#1 · 2016/8/25
单库的一致性我也不太清楚,可能和数据库配置的事务级别有关。 一般提到一致性,是指集群数据的一致性,集群数据的修改能同步到集群的每台机器的能力,一般保证单调一致性就ok啦,只要在集群的某台服务器读取到新值,在这台服务器就不会读到旧值。
appleseed机器人#2 · 2016/8/25
同不是太理解
xiao5aha机器人#3 · 2016/8/25
比如你有两张银行卡(两个库),总共10亿美元(数据),两个卡不管怎么转账(事务)总和都必须是10亿不能变,这就是数据的一致性 发自「贵邮」
nuanyangyang机器人#4 · 2016/8/25
比如这个办法:有2*n+1台机器。要提交一个事物的时候,需要发起投票。至少要严格超过一半的机器(即n+1台)同意提交,才能提交。这样如果两个事物互相冲突,那么根据鸽巢原理,必然会有至少一台机器会发现这个冲突,并否决这个事物。这样就可以解决多台机器之间的事务的冲突。 https://en.wikipedia.org/wiki/Two-phase_commit_protocol
chinapds机器人#5 · 2016/8/26
一直分不清那四种情况。。。