时间:2024-10-27 07:30:12
导读:数据库事务的四大特性 数据库事务的四大特性包括: 1. 原子性(Atomicity):一个事务必须被视为一个不可分割的最小工作单元,只有事务中所有的数据库操作都执......
数据库事务的四大特性
数据库事务的四大特性包括:
1. 原子性(Atomicity):一个事务必须被视为一个不可分割的最小工作单元,只有事务中所有的数据库操作都执行成功,才算整个事务执行成功。如果事务中有任何一个SQL语句执行失败,已经执行成功的SQL语句也必须撤销,数据库的状态退回到执行事务前的状态。
2. 一致性(Consistency):事务将数据库从一种状态转变为下一种一致的状态。例如,如果一个事务对姓名进行了修改,使姓名变得不唯一了,这就破坏了事务的一致性要求。如果事务中的某个动作失败了,系统可以自动撤销事务,返回初始化的状态。
3. 隔离性(Isolation):当多个用户并发访问数据库时,数据库为每一个用户开启的事务,不能被其他事务的操作数据所干扰,多个并发事务之间要相互隔离。
4. 持久性(Durability):事务一旦提交,其所做的修改就会永久保存到数据库中,即使数据库发生故障也不应该对其有任何影响。需要注意的是,事务的持久性不能做到100%的持久,只能从事务本身的角度来保证永久性,而一些外部原因导致数据库发生故障,如硬盘损坏,那么所有提交的数据可能都会丢失。