代码之家  ›  专栏  ›  技术社区  ›  Langusten Gustel pskink

对象框:并发写入事务

  •  2
  • Langusten Gustel pskink  · 技术社区  · 8 年前

    我看了 droidcon NYC 2017 speach of ObjectBox 其中有一部分是马库斯·容金格谈论交易(大约25分钟)。

    这一分钟的幻灯片说明:

    不,我们不丢弃酸:事务ftw!

    • ObjectBox是完全事务性的(ACID)
    • 多版本Concurrency
      多并发读卡器(读TX)
      单个写入程序(写入Tx)
    • 隐式事务
      例如Put(歌曲),Put(歌曲列表)

    单个写入程序(写入Tx) 意味着我不能有两个并行的写事务?

    [编辑]

    我可能找到了答案 here

    写入事务按顺序执行,以确保 州。因此,建议保持短写交易以避免 阻止其他挂起的写入事务。

    对任何答案仍然很高兴。

    1 回复  |  直到 8 年前
        1
  •  2
  •   Markus Junginger    8 年前

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

    更新:请注意,您不必担心让写事务自己按顺序进行。如果多个线程希望同时写入(例如,通过Put或RunIntx),将首先选择其中一个线程,而其他线程必须等待。它像锁一样工作,或者在Java中同步。