如何删除Firestore中的大量记录
How to delete large numbers of records in Firestore
我需要从 Firestore 中清除旧记录,因此我需要构建一个批处理作业来查询旧记录并将它们全部删除。
我在 SQL 方面的经验告诉我,我应该批量执行此操作以避免大型事务日志,但 Firebase 不会像 SQL 数据库那样尝试保持一致性。
我正在使用 Firestore BatchWrite 删除记录,所以我的问题是:对于我应该在一个批次中放入多少条记录,是否有限制,事件只是一个可取的限制?或者只要我不经常超时就可以了?
来自Cloud Firestore documentation:
A batched write can contain up to 500 operations and batching operations together reduces connection overhead resulting in faster data migration.
看来清除旧记录的最快方法是以 500 个文档为一组。
我需要从 Firestore 中清除旧记录,因此我需要构建一个批处理作业来查询旧记录并将它们全部删除。
我在 SQL 方面的经验告诉我,我应该批量执行此操作以避免大型事务日志,但 Firebase 不会像 SQL 数据库那样尝试保持一致性。
我正在使用 Firestore BatchWrite 删除记录,所以我的问题是:对于我应该在一个批次中放入多少条记录,是否有限制,事件只是一个可取的限制?或者只要我不经常超时就可以了?
来自Cloud Firestore documentation:
A batched write can contain up to 500 operations and batching operations together reduces connection overhead resulting in faster data migration.
看来清除旧记录的最快方法是以 500 个文档为一组。