数据库原子性(Atomicity)是ACID(Atomicity、Consistency、Isolation、Durability)原则中的第一个属性,它是事务处理的基本保证之一。在关系型数据库管理系统中,一个事务是由一系列操作构成的逻辑工作单元,这些操作要么全部成功执行,要么全部不执行。
原子性具体含义:
- 如果事务中的所有操作都成功完成,并满足了完整性约束条件,那么事务将被提交,并且其影响会永久地保存到数据库中。
- 如果事务中的任何操作由于某种原因(比如系统故障、程序错误或者违反了某个业务规则)而无法继续执行,那么整个事务将会被回滚到事务开始前的状态,就像这个事务从未发生过一样。这意味着事务的所有修改都将被撤销,以确保数据库的一致性不会因为部分操作的成功执行而遭到破坏。
简单来说,原子性保证了数据库事务的“全有或全无”特性,即事务是一个不可分割的工作单元,它的执行结果是完全不可分割的整体。