数据库事务管理、并发控制与性能调优全解析
1. 事务管理基础
事务是访问数据库的一系列操作,是一个逻辑工作单元,要么全部执行,要么全部不执行,能使数据库从一个一致状态转变到另一个一致状态。一致的数据库状态需满足所有数据完整性约束。
事务具备四个主要特性:
- 原子性 :事务的所有部分必须全部执行,否则事务将被中止。
- 一致性 :保证数据库的一致状态得以维持。
- 隔离性 :一个事务使用的数据在该事务完成前,其他事务不能访问。
- 持久性 :事务提交后,其所做的更改不可回滚。
SQL 通过 COMMIT 和 ROLLBACK 语句支持事务。 COMMIT 用于将更改保存到磁盘, ROLLBACK 用于恢复数据库的上一个状态。事务由多个 SQL 语句或数据库请求组成,每个数据库请求会引发多个 I/O 数据库操作。事务日志会记录所有修改数据库的事务,用于恢复( ROLLBACK )操作。
2. 并发控制
并发控制用于协调事务的同时执行。并发执行事务可能导致三个主要问题:
- 丢失更新 :一个事务的更新被另一个事务覆盖。
- 未提交数据 :一个事务读取了另一个未提交事务的数据。
- 不
数据库事务与性能调优全解
超级会员免费看
订阅专栏 解锁全文
693

被折叠的 条评论
为什么被折叠?



