数据库基础
关系数据库理论
SQL
范式
数据库核心
事务
事务是指用户定义的一系列对数据库的操作,这些操作要么全部成功,要么全部失败,是一个不可分割的工作单位。事务具有四个特性,分别是:
- 原子性(Atomicity):事务中的所有操作要么全部执行,要么全部不执行,不能只执行一部分。
- 一致性(Consistency):事务执行的结果必须使数据库从一个一致性状态变到另一个一致性状态,即事务不能破坏数据库的完整性和约束。
- 隔离性(Isolation):一个事务的执行不能被其他事务干扰,即一个事务内部的操作和使用的数据对其他并发事务是隔离的。
- 持久性(Durability):一旦事务提交,它对数据库的修改就应该是永久性的,即使发生系统故障或媒介故障也不应该丢失。
恢复技术是指在数据库发生故障时,利用日志文件和数据转储等手段,将数据库从错误状态恢复到某一已知的正确状态的技术。恢复技术能够保证事务的原子性和一致性,即如果事务未完成就发生故障,恢复技术可以撤销事务对数据库的修改;如果事务已完成但未写入数据库就发生故障,恢复技术可以重做事务对数据库的修改。