我看了documentation,Markus Junginger谈到交易的一部分(大约25分钟)。
这一分钟的幻灯片说明:
不,我们不会放弃ACID:交易FTW!
- ObjectBox是完全事务性的(ACID)
- 多版本并发
多并发读取器(读取TX)
单一作家(写TX)- 隐含交易
e.g。 put(song),put(songList)
单个写入器(写入TX)是否意味着我不能并行进行2次写入事务?
[编辑]
我可能找到了答案droidcon NYC 2017 speach of ObjectBox
按顺序执行写入事务以确保一致 州。因此,建议保持写入事务的简短性以避免 阻止其他待处理的写入事务。
仍然对任何答案感到高兴。
答案 0 :(得分:2)
您找到了正确的文档。一次只有一位作家。例如。任何时候只有一个runInTx
(或put
等)正在进行中。
更新:请注意,您不必担心自己编写事务顺序。如果多个线程想要同时写入(例如,通过put或runInTx),则将选择其中一个踏板首先进入,而其他线程必须等待。它就像锁一样或在Java中同步。