事务
事务(Transaction)是访问并可能更新数据库中各项数据项的一个程序执行单元(unit)。 事务由事务开始(begin transaction)和事务结束(end transaction)之间执行的全体操作组成。
就像电路并联,互不联系,互不打扰
事务结束有两种,要么全部执行成功,要么全部执行失败。
事务有四个特征:原子性、一致性、隔离性和持久性。
这四个特征通常称为ACID
事务的四个特征
原子性
必须全部执行,不可只执行一部分
一致性
事务前后数据的完整性必须保持一致
隔离性
隔离性是指一个事务的执行不能有其他事务的干扰
持久性
持久性是指一个事务一旦提交,对数据库中数据的改变就是永久性的。此时即使数据库发生故障,修改的数据也不会丢失。接下来其他的操作不会对已经提交了的事务产生影响。