数据库事务的概念


事务的ACID特性

原子性(Atomicity):事务中的所有操作作为一个整体像原子一样不可分割,要么全部成功,要么全部失败。

一致性(Consistency):事务的执行结果必须使数据库从一个一致性状态到另一个一致性状态。

隔离性(Isolation):并发执行的事务不会相互影响,其对数据库的影响和它们串行执行时一样。

持久性(Durability):事务一旦提交,其对数据库的更新就是持久的。

并发异常

脏写:回滚别的事务中写的数据

脏读:读到另一个事务中未提交的数据

幻读:读到某一范围多行不一致数据

不可重复读:事务中读到两次不同数据

更新丢失:覆盖另一个事务中提交的数据

SQL标准为事务定义了不同的隔离级别,从低到高依次是

读未提交(READ UNCOMMITTED)

读已提交(READ COMMITTED)

可重复读(REPEATABLE READ)

串行化(SERIALIZABLE)

更多:

https://www.cnblogs.com/takumicx/p/9998844.html

评论

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×