ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
>## 事物的特性 - Atomicity 原子性: 事物是一个不可分割的工作单位,事物务包含的所有操作要么全部成功,要么全部失败回滚; - Consistency 一致性: 事务必须使数据库从一个一致性状态变换到另一个一致性状态,也就是说一个事务执行之前和执行之后都必须处于一致性状态。 - Isolation 隔离性: 一个事务的执行不能其它事务干扰。即一个事务内部的操作及使用的数据对其它并发事务是隔离的,并发执行的各个事务之间不能互相干扰。 - Durability 持久性: 事物一旦提交,则会永久改变数据库的数据; >## 事物的隔离问题 - 脏读: 是指在一个事务处理过程里读取了另一个未提交的事务中的数据。(实际应用中应该避免的) - 不可重复读: 是指在对于数据库中的某个数据,一个事务范围内多次查询却返回了不同的数据值,这是由于在查询间隔,被另一个事务修改并提交了。 - 幻读: 事务非独立执行时发生的一种现象。 >## 事物隔离级别 (脏读,不可重复读,幻读) - read uncommitted √ √ √ - read committed × √ √ - repeatable read × × √ - serializable × × × mysql 默认第三级别,oracle 默认第二级别 >## 事务最后的结果: - commit 提交 - rollback 回滚