0

谁能解释一下,为什么它如此重要,以至于我调查了与数据库一起使用的冲突事务计划。事务之间的冲突意味着什么,以及它们将如何处理 DBMS。

我希望任何人都可以帮助我...谢谢:D

4

2 回答 2

1

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

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

于 2013-07-07T08:20:26.097 回答
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 不冲突。
于 2017-05-29T14:46:19.270 回答