Closed mysterin closed 5 years ago
事务只能让数据库从一个一致性状态变成另一个一致性状态. 这个状态是根据各种约束条件约束的, 事务前后的数据库状态都要满足这个条件. 典型的例子就是银行转账功能: A 转账 100 给 B, 无论结果如何, A+B 的金额总数是不变的, 如果转账之后总金额变多或变少, 说不明不符合金额总数不变这个约束条件, 这个事务必然是失败的.
事务只能让数据库从一个一致性状态变成另一个一致性状态. 这个状态是根据各种约束条件约束的, 事务前后的数据库状态都要满足这个条件. 典型的例子就是银行转账功能: A 转账 100 给 B, 无论结果如何, A+B 的金额总数是不变的, 如果转账之后总金额变多或变少, 说不明不符合金额总数不变这个约束条件, 这个事务必然是失败的.