首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何删除“实时数据库”中的大量数据

如何删除“实时数据库”中的大量数据
EN

Stack Overflow用户
提问于 2021-11-30 06:57:30
回答 1查看 64关注 0票数 0

我想删除“实时数据库”中的所有数据,而不增加“实时数据库”中的“使用负载”。

有没有办法删除这些数据?420,000+数据是否在实时数据库中

这里是图片

如果你能帮助我,那将是非常有用的。

Image Usage Load

EN

回答 1

Stack Overflow用户

发布于 2021-11-30 15:30:43

现在支持删除构建到Firebase CLI中的大型节点,如此博客How to Perform Large Deletes in the Realtime Database中所述

如果要删除较大的节点,新的推荐方法是使用Firebase CLI (> v6.4.0)。CLI会自动检测大型节点,并高效地执行分块删除。

$ firebase database:remove /path/to/delete

我最初的总结如下所示。我非常肯定上面提到的CLI正好实现了这种方法,所以这可能是一种更快的实现方法,但我仍然保留这个解释,因为它可能是有用的背景知识。

删除数据是一个写操作,因此根据定义,它将对数据库施加负载。删除大量数据会导致大量负载,要么在短时间内出现峰值,要么(如果将其分散)在较长时间内增加负载。分散负载是将对常规用户的影响降至最低的最佳方式。

删除一个长长的、扁平的键列表(就像你所做的那样)的最好方法是:

  1. 从数据库备份(发生在带外)或通过使用REST API上shallow参数获取键的列表。
  2. 按合理的批处理删除数据,合理的批处理取决于每个键存储的数据量。如果每个键只是几个属性,您可以开始删除每批100个键,并检查这对加载的影响,以确定是否可以增加到每批更多的键。
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70165422

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档