您的位置:首页 > 数据库

事务的概念和四大特性以及事务的隔离级别

2016-12-03 10:43 295 查看
事务

事务:是用户定义的一个操作序列。这些操作,要么都做,要么都不做。是一个不可分割的工作单位。通过事务,数据库可以把逻辑相关的一组操作绑定在一起,以便数据库服务器保持数据的完整性。事务通常是以BEGIN TRANSACTION开始,以COMMIT或者ROLL BACK结束。

事务的特性:

1.原子性

事务是数据库逻辑的工作单元,事务包括的所有操作,要么都做,要么都不做。

2.一致性

事务执行的结果是使数据库从一个一致性状态变成另一个一致性状态。一致性与原子性是密切相关的。

3.隔离性

一个事务的执行不能被其他事务干扰。

4.持久性

一个事务一旦提交,它对数据库中数据的改变应该是永久性的。

事务的隔离级别:

数据库事务的隔离级别有四种:从低到高依次为:

Read uncommit(读,未提交)

Read commit(读,提交)

Repeatable read(重复读)

Serializable(序列化)

四个级别逐个解决了脏读,不可重复读,幻读这积累问题。

这里我想贴一下在别的博客上看到的内容想要了解事务隔离级别的可以去看看,写的真好。

事务的隔离级别
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息