基于neo4j 3.2.3的源代码,TransactionRepresentationCommitProcess.commit
将完成提交在TxState
中维护的事务更改的工作。
它包括两部分:追加到事务日志;适用于RecordStorageEngine的存储。
这是提交事务的典型做法。与其他存储引擎一样,我们使用mvcc或读取锁来确保事务更改是原子发生的。
我的问题是:
RecordStorageEngine如何确保事务的原子性?
确切地说,如果一个事务修改了两个属性的值。这两个变化会原子发生吗?