- 博客(4)
- 资源 (4)
- 收藏
- 关注
转载 Oracle的ACID
ACID一般是指数据库事务正确执行的几个基本要求。需要undo和redo的底层支持。 1.原子性(Atomicity):事务要么成功(可见),要么失败(不可见)。不存在事务部分成功的情况。 当我们修改一条数据,我们同时生成一条undo记录描述如何撤销这个修改。这就意味着当我们处在事务处理中时,如果另外一个用户试图查看正在被我们修改的数据,会被告知需要使用undo记录,构造数...
2018-08-28 18:16:07 473
原创 分布式架构两阶段提交事务
分布式数据库保障数据的强一致性,分两阶段提交事务。举例:有一个QQ群,里面有4个人,一个老板,3个员工。第一阶段:一天老板在QQ群里面说明天早上8点开会,能不能到都回答一下。这个时候就分两中大的情况:A. 每个员工都回答可以到。B. 至少有一个员工回答到不了。C. 有员工没有回应。第二阶段:针对A情况,老板说那明天开会(commit),员工们回答说可以(co...
2018-08-11 23:23:03 265
转载 分布式架构--两阶段提交和三阶段提交
在分布式系统中,著有CAP理论,该理论由加州大学伯克利分校的Eric Brewer教授提出,该理论阐述了在一个分布式系统中不可能同时满足一致性(Consistency)、可用性(Availability),以及分区 容错性(Partition tolerance)。 一致性 在分布式系统中数据往往存在多个副本,一致性描述的是这些副本中的数据在内容和组织上的一致。 可用性 可用性...
2018-08-11 23:09:42 1810 1
转载 MVCC多版本控制
1. 丢失的数据旺财是数据库村的一个程序, 小强也是。数据库村有个特点, 很多数据支持共享操作,多个程序可以同时读写,他们俩经常会为了读写同一个数据, 争夺的不可开交。这一天,当旺财和小强对同一个银行账户A进行写操作时候, 出现了这么一个错误: 看看, 本来旺财要加上的20元就丢掉了。 同样的事情发生的多了, 他俩给这种情况起了一个名字,叫“丢失修改”, 其实说白了就...
2018-08-11 22:42:36 3152 4
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人