2

我观看了ObjectBox 的droidcon NYC 2017 演讲,其中一部分是 Markus Junginger 谈论交易(大约 25 分钟左右)。

这一分钟的幻灯片指出:

不,我们不会放弃 ACID:交易 FTW!

  • ObjectBox 是完全事务性的 (ACID)
  • 多版本并发
    多并发读者(读 TX)
    单写者(写 TX)
  • 隐式交易
    ,例如 放(歌曲),放(歌曲列表)

单写者(写 TX)是否意味着我不能同时进行 2 个写事务?

[编辑]

我可能在这里找到了答案

写事务按顺序执行以确保一致的状态。因此,建议保持写事务简短以避免阻塞其他挂起的写事务。

仍然很高兴得到任何答案。

4

1 回答 1

2

您已找到正确的文档。一次总是一个作家。例如,任何时候只有一个runInTx(或put等)在进行中。

更新:请注意,您不必担心自己使写入事务顺序。如果多个线程要同时写入(例如通过 put 或 runInTx),将选择其中一个线程先执行,而其他线程必须等待。它的工作原理就像 Java 中的锁或同步。

于 2018-06-11T19:43:58.340 回答