DBMS中的事务和可序列化 - 冲突

时间:2013-07-06 22:29:20

标签: transactions conflict database serializable

任何人都可以解释我,为什么它如此重要,我会调查与数据库一起工作的冲突事务时间表。什么意味着它与Transaction之间的冲突,以及DBMS将如何处理它们。

我希望有人能帮助我...谢谢:D

2 个答案:

答案 0 :(得分:0)

当您对数据库进行插入或更新时,事务很有用。 您不希望只是插入(或更新)数据的一部分!只有两个案例你感兴趣:没什么或一切。

所以,它就像一个“try-catch”(在java中)......如果一切正常,你就“承诺”!! ......否则你“回滚”了!

答案 1 :(得分:0)

交易包含许多操作。考虑两个动作:T1的动作A1和T2的动作A2。如果

  1. A1和A2都写入同一个对象V:在计划中更改A1和A2的顺序可能会影响结果,然后A1和A2发生冲突。
  2. A1写入V,A2写入V(反之亦然):更改A1和A2将影响结果,然后A1和A2发生冲突。
  3. A1和A2都读取相同的对象:A1和A2的顺序不重要,因此A1和A2不冲突
  4. A1读/写V1和A2读/写V2(!= V1):A1和A2的顺序并不重要。因此A1 A2不会发生冲突。