请教各位大佬,Syncthing 在同步数据库文件时,如 data.mdb,会影响数据库插入操作么?会导致数据插入失败而丢失数据么?谢谢了。
1
NoOneNoBody 2023-04-17 10:36:44 +08:00
理论上不会,synvthing 是复制,然后再覆盖,这两步之间还有一次检查
不过远端 B 比较新,copy 过来后,本地 A 却更新了数据,变成 A1 ,就会出现 A1 和 B 都比 A 新,且三个数据不同的情况,应该尽量避免 syncthing 并不适合多设备协同工作,因为没有汇总功能,只是单纯的文件比较和更替 |
2
Afar OP @NoOneNoBody 谢谢,假如 Syncthing 正在同步某个数据库文件,时间周期时 5ms ,恰好在这期间执行了数据库表的插入操作,会有 Syncthing 把文件锁住导致插入失败的情况么?
|
3
NoOneNoBody 2023-04-17 10:51:41 +08:00
这情况概率很低,但不是绝对没有,我反而试过正在操作数据库,db 文件锁住导致不能同步的情况
没看过 syncthing 的源码,只是猜它的逻辑最后一步只是改名而已(同步规则是备份 N 个版本的情况) |
4
lysS 2023-04-17 12:04:12 +08:00
Syncthing 是只读的吧,不过你这样同步也蛮奇葩的
|