Transactions DBMS上的事务和可序列化性-冲突

Transactions DBMS上的事务和可序列化性-冲突,transactions,conflict,database,serializable,Transactions,Conflict,Database,Serializable,有人能给我解释一下,为什么它如此重要,以至于我调查了处理数据库冲突的事务调度。事务之间的冲突意味着什么,DBMS将如何处理它们 我希望任何人都能帮助我。。。谢谢:D当您插入或更新数据库时,事务是有用的。 您不希望只插入(或更新)一部分数据!只有两种情况让你感兴趣:什么都没有或什么都没有 所以,它就像一个“尝试捕获”(在java中)。。。如果一切正常,你“承诺”。。。否则你就“回滚” 事务由许多操作组成。考虑两个动作:T1的动作A1和T2的动作A2。如果 A1和A2都写入同一对象V:更改明细表中A

有人能给我解释一下,为什么它如此重要,以至于我调查了处理数据库冲突的事务调度。事务之间的冲突意味着什么,DBMS将如何处理它们


我希望任何人都能帮助我。。。谢谢:D

当您插入或更新数据库时,事务是有用的。 您不希望只插入(或更新)一部分数据!只有两种情况让你感兴趣:什么都没有或什么都没有


所以,它就像一个“尝试捕获”(在java中)。。。如果一切正常,你“承诺”。。。否则你就“回滚”

事务由许多操作组成。考虑两个动作:T1的动作A1和T2的动作A2。如果

  • A1和A2都写入同一对象V:更改明细表中A1和A2的顺序可能会影响结果,则A1和A2冲突
  • A1写入V,A2读取V(反之亦然):更改A1和A2将影响结果,则A1和A2冲突
  • A1和A2读取相同的对象:A1和A2的顺序不重要,因此A1和A2不冲突
  • A1对V1的读/写和A2对V2的读/写(!=V1):A1和A2的顺序并不重要。因此,这不是冲突

  • 这不是一个问题,而是你问的一章