数据库事务

简介:

数据库事务

工作以来一直使用MySQL InnoDB引擎,业务代码中往往需要使用事务,事务有以下几个特性, A(原子性),C(一致性),I(隔离性),D(持久性)

原子性

一个事务被视为最小执行单元,要么全部执行,要不全不执行

一致性

数据库总是从一个一致性的状态转移到另外一个一致性的状态

隔离性

一个事务所做的修改在commit之前,对其他事务来说是不可见的

持久性

一个事务commit之后,就持久的保存在系统中,无论系统错误或者系统重启,数据也不会丢失

事务的隔离级别

在数据库操作中,为了保证在并发读取数据的正确性,提出了事务的隔离级别。

隔离级别 脏读 不可重复读 幻读
未提交读(read uncommited) 可能 可能 可能
已提交读 ( read commited) 不可能 可能 可能
可重复读 (read repeatable) 不可能 不可能 可能
串行读 (read serializable) 不可能 不可能 不可能
目录
相关文章
|
2月前
|
SQL 关系型数据库 数据库
事务隔离级别:保障数据库并发事务的一致性与性能
事务隔离级别:保障数据库并发事务的一致性与性能
|
2月前
|
算法 大数据 数据库
数据库事务:保障数据一致性的基石
数据库事务:保障数据一致性的基石
|
5月前
|
存储 SQL 关系型数据库
认识数据库中的事务机制
认识数据库中的事务机制
24 0
|
5月前
|
监控 NoSQL Java
Redis数据库 | 事务、持久化
Redis数据库 | 事务、持久化
28 0
|
2月前
|
SQL 关系型数据库 MySQL
【MySQL 数据库】4、MySQL 事务学习
【MySQL 数据库】4、MySQL 事务学习
45 0
|
4月前
|
SQL Java 关系型数据库
数据库事务
数据库事务
27 0
|
10天前
|
关系型数据库 MySQL Go
数据库的事务操作
数据库的事务操作
|
10天前
|
SQL 关系型数据库 MySQL
11. 数据库的事务
11. 数据库的事务
|
10天前
|
关系型数据库 MySQL Go
数据库的事务操作 | 青训营
数据库的事务操作 | 青训营
|
11天前
|
存储 SQL 关系型数据库
Mysql_数据库事务
Mysql_数据库事务