什么是事务?事务有哪几个特点?事务的隔离级别有哪几种?
时间: 2024-01-11 21:58:17 浏览: 236
事务四大隔离级别的不同
事务是指数据库管理系统执行的一组操作,这些操作要么全部执行成功,要么全部回滚(撤销),以保证数据的一致性和完整性。
事务具有ACID四个特点:
1. 原子性(Atomicity):事务是一个原子操作,不可分割,要么全部执行成功,要么全部执行失败。
2. 一致性(Consistency):事务执行前后,数据的完整性约束没有被破坏,即数据库从一个一致性状态转换到另一个一致性状态。
3. 隔离性(Isolation):多个事务并发执行时,每个事务都应该感觉不到其他事务的存在,即一个事务的执行不应该受到其他事务的干扰。
4. 持久性(Durability):事务执行成功后,对数据库的变更应该是永久性的,即使系统崩溃也不应该丢失。
事务的隔离级别有四种:
1. 读未提交(Read Uncommitted):一个事务还没提交时,它做的变更就能被其他事务看到。
2. 读已提交(Read Committed):一个事务提交之后,它做的变更才能被其他事务看到。
3. 可重复读(Repeatable Read):一个事务执行期间,看到的数据始终如一,即使其他事务对这个数据做出了修改。
4. 串行化(Serializable):所有的事务按顺序执行,每个事务都感觉不到其他事务的存在。
阅读全文