确保Firestore导出的数据完整性

问题描述

我遵循以下指南为Firestore数据库设置自动导入和导出: https://firebase.google.com/docs/firestore/solutions/schedule-export

但是,文档指定了

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

批量交易是否安全,还是应该在进行导出时禁用写访问权限?

解决方法

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

因此,出口不适合许多人认为的“后援”。这只是方便您保存和加载数据库内容而无需编写代码。