事务是一组顺序的数据库操作,它们被当作一个单一的工作单元执行。换句话说,除非组中的每个单独操作成功,否则事务将永远不会完成。如果事务中的任何操作失败,则整个事务将失败。实际上,我们可以将许多SQL查询组合为一个组,并且可以将它们全部作为事务的一部分一起执行。
事务具有以下四个标准属性,通常缩写为ACID-
原子性 -确保工作单元内的所有操作均成功完成;否则,事务将在失败点中止,并且先前的操作将回滚到它们以前的状态。
一致性-这可以确保数据库在成功提交事务后正确更改状态。
隔离-这使事务能够独立运行并且彼此透明。
持久性-这样可以确保在系统故障的情况下,持久化事务的结果或效果仍然存在。