数据库事务的特点与隔离级别
来源:互联网 发布:免费售楼软件 编辑:程序博客网 时间:2024/04/30 23:58
事务的四个特点
百度百科:数据库事务(Database Transaction) ,是指作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行。 事务处理可以确保除非事务性单元内的所有操作都成功完成,否则不会永久更新面向数据的资源。通过将一组相关操作组合为一个要么全部成功要么全部失败的单元,可以简化错误恢复并使应用程序更加可靠。一个逻辑工作单元要成为事务,必须满足所谓的ACID(原子性、一致性、隔离性和持久性)属性。
1.原子性(Atomicity):
事务中的一组操作是不可分割的,要么全部成功,要么全部撤销。
2.一致性(Consistency):
几个事务并发执行,其执行结果必须和按照某种顺序串行执行这些事务的效果是一样的。即事务执行前后,数据库的数据要保持一致性。
3.隔离性(Isolation):
事务的执行不受其它事务的影响,并发执行的几个事务,互不影响。事务执行的中间结果对其它事务必须是透明的(不可见)。
4.持久性(Durability):
对于任意已提交事务,系统事务对数据库的改变不被丢失,即使数据库出现故障。
事务的隔离级别
数据库事务的隔离级别有4个,由低到高依次为Read uncommitted 、Read committed 、Repeatable read 、Serializable ,这四个级别可以逐个解决脏读 、不可重复读 、幻读 这几类问题。
√: 可能出现 ×: 不会出现
Read uncommitted(读未提交的数据)
Read committed(读已提交的数据)
Repeatable read(可重复读)
Serializable(事务串行执行)
完善中…
- 数据库事务的特点与隔离级别
- 数据库事务与隔离级别
- 数据库事务与隔离级别
- 数据库事务与隔离级别
- 数据库事务与隔离级别
- 数据库事务的隔离级别
- 数据库的事务隔离级别
- 数据库事务的隔离级别
- 数据库的事务隔离级别
- 数据库事务的隔离级别
- 数据库事务的隔离级别
- 数据库的事务隔离级别
- 数据库的事务隔离级别
- 数据库事务的隔离级别
- 数据库事务的隔离级别
- 数据库事务的隔离级别
- 数据库事务的隔离级别
- 数据库事务的隔离级别
- php-代码优化准则
- 如何在项目启动的时候做一些业务处理 (实现ServletContextListener)
- HTML5 - 用<figure/>添加插图和图题
- 关于IE中image的onload事件失效解决问题
- UFUN学习板的测试与学习
- 数据库事务的特点与隔离级别
- spring配置错误Could not find acceptable representation
- Fragment生命周期
- iOS-UIStackView的演练
- Linux开启FTP共享操作
- 学习工具、教程 推荐
- 读取java项目下的文件
- Android--Demo_PullToRefresh(特效篇)
- 解决Xamarin Android SDK Manager闪退问题