Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

此外,snapshot不加锁还有并发冲突问题,后续有两种修改方案(加锁或屏蔽异常,倾向于加锁)

2、形成新的顺序文件

新的顺序文件形成后,plan index实际是不变的,而拉snapshot其实只与plan index相关,所以不会有冲突。

3、snapshot拉到本地后与某些文件完全重复会直接删除本地文件

merge操作如果遇到一个不存在的文件,会报错,但是现有的merge流程只catch了此类错误,没有处理

只需要对所有merge操作加兜底操作,一旦遇到失败,删除已经生成的目标文件,防止污染数据因为plan index的存在,