我想删除“实时数据库”中的所有数据,而不增加“实时数据库”中的“使用负载”。
有没有办法删除这些数据?420,000+数据是否在实时数据库中
这里是图片
如果你能帮助我,那将是非常有用的。
发布于 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正好实现了这种方法,所以这可能是一种更快的实现方法,但我仍然保留这个解释,因为它可能是有用的背景知识。
删除数据是一个写操作,因此根据定义,它将对数据库施加负载。删除大量数据会导致大量负载,要么在短时间内出现峰值,要么(如果将其分散)在较长时间内增加负载。分散负载是将对常规用户的影响降至最低的最佳方式。
删除一个长长的、扁平的键列表(就像你所做的那样)的最好方法是:
shallow
参数获取键的列表。https://stackoverflow.com/questions/70165422
复制相似问题