事务合并是如何工作的?

How does Transaction Merge really work?

我要重复关于 MERGE 操作的未回答问题。据我了解,要执行 MERGE md-sal 必须将树读入内存。这样对吗?此读取数据是否可以用于同一事务或同一事务链中的另一个 MERGE?如果我需要对子树进行大量合并,如果在同一个事务链中我初步读取了包含所有这些子树的整个树,它会提高性能吗?

树已经完全存储在内存中,因此不需要每次事务都读取它。创建事务时,它仅对当前树进行快照,速度非常快。后续事务操作对快照起作用,包括读取。提交事务时,快照中的更新将被验证并应用于内存中的树。