事物通常具有以下特征:
原子性:
一个事务必须被视为一个不可分割的最小工作单元。事务中的所有操作要么全部提交,要么全部失败回滚,不可能只执行其中的一部分操作。
一致性:
数据库总是从一个一致性的状态转换到另外一个一致性的状态。一致性确保了无论中间操作是否成功,最终数据库的状态仍然满足所有的完整性约束。
隔离性:
通常来说,一个事务所做的修改在最终提交以前,对其他事务是不可见的。这意味着在事务未提交之前,其他事务无法看到该事务所做的修改。
持久性:
一旦事务提交,则其所做的修改就会被永远保存到数据库中。即使系统崩溃,修改的数据也不会丢失。
这些特征共同构成了事务的基本属性,确保了数据库操作的正确性和可靠性。