ToB企服应用市场:ToB评测及商务社交产业平台

标题: 事务的ACID原则 [打印本页]

作者: 李优秀    时间: 前天 22:00
标题: 事务的ACID原则
atomic原子性,事务包含一批读写操作要么都提交,要不都回滚,在并发状态下另一个线程看到的这个线程操作的事务一定是完备的,要不都没看见,要么都看见,不存在看见一半的情况。
consiste一致性,对数字的一组特定的约束条件必须成立,例如转账业务中的进账和出账必须能相抵。但是,一致性的这种概念取决于应用步伐对不变量的理解,应用步伐负责正确定义它的事务,并保持一致性。这并不是数据库可以保证的事情:假如你写入违反不变量的脏数据,数据库也无法阻止你。
isolation隔离性,隔离性意味着,同时执行的事务是相互隔离的:它们不能相互冒犯。在事务执行时不可避免被多个线程同时操作一条数据,例如一个值做加法,A拿到42,举行加一,在加的过程中B也拿到了42,也举行加一操作,这是A把结果43更新,B也把结果43更新,因为发生了两次增长,值应该从42增至44;但由于竞态条件,现实上只增至 43,如下图 。

传统的数据库教科书将隔离性情势化为可串行化(Serializability),数据库确保当多个事务被提交时,结果需要与它们串行运行(一个接一个)是一样的。
durabulity持久性,事务的完成条件需要包罗持久化,也就是在存储中保存,即一旦事务成功完成,纵然发生硬件故障或数据库瓦解,写入的任何数据也不会丢失。当然,完善的持久性是不存在的 :假如全部硬盘和全部备份同时被销毁,那显然没有任何数据库能救得了你。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4