【问题标题】:Transaction and Serializability on DBMS - ConflictsDBMS 中的事务和可序列化 - 冲突
【发布时间】:2023-04-01 09:31:01
【问题描述】:

任何人都可以解释一下,为什么它如此重要,以至于我调查了与数据库一起使用冲突的事务计划。 Transaction之间的冲突是什么意思,DBMS将如何处理。

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

【问题讨论】:

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

标签: transactions conflict database serializable


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    一个事务由许多动作组成。考虑两个动作: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 不冲突。

    【讨论】:

      猜你喜欢
      • 2015-01-17
      • 1970-01-01
      • 2017-07-06
      • 2012-11-29
      • 1970-01-01
      • 2021-12-06
      • 2013-12-30
      • 2016-01-22
      • 2020-04-16
      相关资源
      最近更新 更多