Mysql(三) -- 数据库事务

2020-07-15  本文已影响0人  OakesYa

数据库事务是什么

我们这里借用百度百科的说明:数据库事务( transaction)是访问并可能操作各种数据项的一个数据库操作序列,这些操作要么全部执行,要么全部不执行,是一个不可分割的工作单位。事务由事务开始与事务结束之间执行的全部数据库操作组成。

ACID

ACID是数据库事务的四大特性,是由数据库完成的。其中ACD通过日志来实现,因为日志记录了用户对数据库的所有操作,而I实现比较复杂,涉及快照,MVCC,锁等,后面会专门学习一下。下面我们就来仔细的了解一下这四个属性

四种隔离

四种隔离级别
我们可以看到数据库的隔离级别有四种,分别是读未提交(Read Uncommitted),读已提交(Read Committed),可重复读(Repeated Read),串行化(Serializable)。Mysql默认级别的是可重复读。SqlServer默认是读已提交。我们看到表格上面的有脏读,不可重复读,幻读,我们来说说这是啥。

我们上面分析了三种读取数据可能发生的问题,那我们现在就来看看四种隔离级别。

上一篇下一篇

猜你喜欢

热点阅读