并发事务操作相同的数据时会出现冲突,不能完全保证数据的完整性和一致性,此时可能会出现以下问题:
Lost update(第一类丢失更新):撤销一个事务时,把其他事务已提交的更新数据覆盖。 Dirty Reads(脏读):一个事务读到另一事务未提交的更新数据。 Phantom Reads(虚读):一个事务读到另一事务已提交的新插入的数据。 Non-repeatable Reads(不可重复读):一个事务读到另一事务已提交的更新数据。 Second lost updates problem(第二类丢失更新):这是不可重复读中的特例,一个事务覆盖另一事务已提交的更新数据。