事务隔离级别
2016-09-22 19:44:47 0 举报
事务隔离级别是数据库管理系统在执行事务时,为了解决多个事务并发执行所带来的问题而引入的。它定义了一个事务和其他正在并发执行的事务之间的可见性和相互作用的程度。常见的事务隔离级别有读未提交、读已提交、可重复读和串行化。不同的隔离级别对事务的处理方式不同,因此它们对系统的性能和数据一致性的影响也不同。在选择事务隔离级别时,需要权衡系统的性能和数据一致性的需求。
作者其他创作
大纲/内容
事务A回滚
付钱
Read Uncommit
事务B开始
事务B结束
小明的支付平台
时间轴(向下递增)
事务A开始
读取账户为3000
更新账户为3000元
买家
事务A结束
小明做了一个支付平台,当买家一将付款打过来,就自动将钱转到卖家账户中。加入事务A是买家付款的事务,事务B是向卖家转账的事务。那么如果数据库是Read Uncommit级别,事务B读取到事务A未提交的事务,发现已经入账3000元,就立即向卖家转账3000元。但是如果事务A出现问题回滚了,那么买家的3000元并未打过来,但是小明依旧向卖家转账了3000元。就这样,小明什么还没做,就破产了。。。
读取账户为2000
打款
卖家
读取账户,发现为3000元,向卖家转账3000元
入账3000元
0 条评论
下一页