确保Firestore导出的数据完整性



我按照以下指南为我的消防仓库数据库设置了自动导入和导出:https://firebase.google.com/docs/firestore/solutions/schedule-export

然而,文件规定

导出可能包括在运行操作时所做的更改。

批处理事务是否安全,或者在进行导出时是否应禁用写访问?

什么都没有"不安全";关于出口。您只需要意识到,您无法保证导出的内容,因为导出并不代表整个数据库的实时快照。导出过程中,数据库可能会随着时间的推移而变化,并且所有文档的内容不一定来自启动导出时的时间点。不可能改变这种行为。您最好的选择是在导出时简单地锁定对数据库的访问,这样您就可以为自己保证某种一致性。

因此,出口不适合许多人认为的";备份";。这只是一种方便,无需编写代码即可保存和加载数据库的内容。

最新更新