数据库事务的特点与隔离级别
2016-06-16 15:14
375 查看
事务的四个特点
百度百科:数据库事务(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(事务串行执行)
完善中…
相关文章推荐
- Warning: Skipping the data of table mysql.event. Specify the --events option explicitly
- 一个表的两个字段具有相同的类型。如何仅用SQL语句交换这两列的数据?
- Linux安装使用mongodb
- 用Redis存储Tomcat集群的Session
- 优化SQL查询:如何写出高性能SQL语句
- xampp1.7 版本 安装步骤 以及mysql配置
- oracle游标透彻详解分析
- mysql 命令
- mysql时间类型总结
- mysql死锁问题分析(转)
- SQL 函数大全
- win7_oracle11g_64位连接32位PLSQL_Developer
- oracle性能优化--控制单次任务规模,减少总体运行时间
- sql 递归查询
- Oracle 11g R2 for Win7旗舰版安装方法
- 8 步搭建 Node.js + MongoDB 项目的自动化持续集成
- sql server数据库备份语句
- SQL递归查询(with as)
- 8 步搭建 Node.js + MongoDB 项目的自动化持续集成
- Redis 缓存 + Spring 的集成示例