我需要从Firestore中清除旧记录,因此我需要构建一个查询旧记录并将其全部删除的批处理作业。
我使用SQL的经验告诉我,我应该使用批量操作来避免大型事务日志,但Firebase并没有尝试像SQL数据库那样保持一致性。
我正在使用Firestore BatchWrite删除记录,所以我的问题是:是否存在限制,事件只是一个可取的限制,我应该在批处理中放入多少条记录?或者,如果我没有经常超时,我还好吗?
答案 0 :(得分:1)
来自Cloud Firestore documentation:
批量写入最多可包含500个操作,并且批处理操作一起可减少连接开销,从而加快数据迁移速度。
因此看起来清除旧记录的最快方法是批量处理500个文档。