ObjectBox:并发写入事务

时间:2018-06-11 11:15:04

标签: android objectbox

我看了documentation,Markus Junginger谈到交易的一部分(大约25分钟)。

这一分钟的幻灯片说明:

  

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

     
      
  • ObjectBox是完全事务性的(ACID)
  •   
  • 多版本并发
      多并发读取器(读取TX)
      单一作家(写TX)
  •   
  • 隐含交易
       e.g。 put(song),put(songList)
  •   

单个写入器(写入TX)是否意味着我不能并行进行2次写入事务?

[编辑]

我可能找到了答案droidcon NYC 2017 speach of ObjectBox

  

按顺序执行写入事务以确保一致   州。因此,建议保持写入事务的简短性以避免   阻止其他待处理的写入事务。

仍然对任何答案感到高兴。

1 个答案:

答案 0 :(得分:2)

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

更新:请注意,您不必担心自己编写事务顺序。如果多个线程想要同时写入(例如,通过put或runInTx),则将选择其中一个踏板首先进入,而其他线程必须等待。它就像锁一样或在Java中同步。