事务
- 概述
概述
在数据库中,有时要把多个步骤的命令当作一个整体来运行,这个整体要么全部成功,要么全部失败。这就需要用到事务。
在计算机中,事务(Transaction),是访问并可能更新数据库中各种数据项的一个程序执行单元。事务由事务开始(begin transaction)和事务结束(end transaction)之间执行的全体操作组成。
每个事务都要满足 ACID 特性:
- 原子性(Atomicity):表示事务的执行要么全部完成,要么全都不做。一个事务对数据库的所有操作是一个不可分割的操作序列
- 一致性(Consistency):表示数据库中的数据总能保持在正确的状态
- 隔离性(Isolation):表示事务内部的操作及使用的数据对其他并发事务是隔离的,并发执行的两个或多个事务可以同时运行而互不影响
- 持久性(Durability):表示事务一旦完成,对数据库中