顺序合并与delete操作的交互流程
顺序合并前
顺序合并中
顺序合并完
乱序合并与delete操作的交互流程
乱序合并前
乱序合并开始即在当前存储组创建一个名为mergingModification的临时ModificationFile变量
在此之后所有的delete操作都需要判断存储组中的mergingModification变量是否为null,如果不为null,则将此次delete操作写入mergingModification临时变量中
乱序合并中
根据当前合并文件已经存在的mods文件过滤已经删除的数据,因此,在乱序合并完后,原mods文件中记录的delete操作不再有用
乱序合并完
删除原mods文件对应数据的原mods文件
将mergingModification中的记录分别全部写入对应文件的mods文件中,以保证乱序合并过程中delete操作的有效性