数据库事务 - Transaction
来源:互联网 发布:雅马哈f310知乎 编辑:程序博客网 时间:2024/06/10 22:22
1. 数据库事务
数据库事务是指作为单个逻辑单元执行的一系列操作,可以认为事务就是一组不可分割的SQL语句。
2. 数据库事务的ACID属性
数据库事务必须具备ACID特性,ACID是:
- Atomic原子性:
事务必须是原子工作单位;对于其数据修改,要么全部执行,要么全都不执行。
- Consistency一致性:
事务在完成时,必须使所用的数据都保持一致状态。在相关数据库中,所有规则都必须应用与事务的修改,以保持所有数据的完整性。
- Isolation隔离性:
由并发事务所作的修改必须与任何其他并发事务所作的修改隔离。事务查看数据时数据所处的状态,要么是另一并发事务修改它之前的状态,要么是另一事务修改它之后的状态,事务不会查看中间状态的数据。
- Durability持久性:
事务完成之后,它对系统的影响是永久性的。
事务的ACID特性是由关系数据库管理系统来实现的。数据库管理系统采用日志来保证事务的原子性、一致性和持久性。日志记录了事务对数据库所作的更新,如果某个事物在执行过程中发生错误,就可以根据日志,撤销事务对数据库已做的更新,是数据库退回到执行事务前的初始状态。
数据库管理系统采用锁机制来实现事务的隔离性。当多个事务同时更新数据库中相同的数据时,只允许持有锁的事务能更新该数据,其他事务必须等待,直到前一个事务释放了锁,其他事务才有机会更新该数据。
0 0
- 数据库事务(TRANSACTION)
- 数据库事务 - Transaction
- 数据库--事务Transaction
- 数据库事务 - Transaction
- 数据库事务TRANSACTION
- “数据库事务(Database Transaction)
- 【数据库基础】数据库事务 - Transaction
- [Oracle Transaction]Oracle数据库事务
- 数据库事务(Transaction)概述
- 数据库事务(Transaction)概述
- SQL基础-->数据库事务(TRANSACTION)
- SQL基础-->数据库事务(TRANSACTION)
- SQL基础-->数据库事务(TRANSACTION)
- 数据库的事务(transaction)
- 数据库三:浅谈数据库事务(transaction)
- 数据库事务(Transaction)及其ACID属性
- 数据库事务(Transaction)的ACID特性解释
- 数据库事务(Transaction)的ACID特性解释
- 在Mac系统上安装Tomcat
- C编译器剖析_1.5 结合C语言来学汇编_浮点数运算(比较大小)
- DedeCMS程序FTP上传、安装过程全程图文解析
- 一个小白的Arp攻防实战
- arm 7 中文手册
- 数据库事务 - Transaction
- ios开发者账号以及证书相关详解 发布证书
- uvaoj 11582 Colossal Fibonacci Numbers! 求周期
- SDUT 2116 数据结构实验之链表一:顺序建立链表
- 机器学习基础
- Jquery autocomplete插件的使用示例
- MVC4使用中问题记录
- 解决Ubuntu/debian的Apt-get 由于依赖关系安装失败的问题
- Arp小记