所以情况是这样的。如果您要同时连接> 100K 并且需要所有用户查看相同的数据树,该怎么办?我知道FirebaseDB(FDB(建议分片,但这对我来说并不完全有意义,因为您无法跨多个数据库进行查询。
例如,假设树中有一个项目列表:
{
"grocery_list": {
"item-1": "apple",
// thousands of items.
}
}
因此,如果我对这个列表进行分片,要查看完整列表,我需要查看两个数据库。因此,如果我有 150K 用户,这对我来说仍然意味着每个数据库在某些时候可能拥有超过 100K 的连接,所以如果您需要所有客户端都有相同的数据,我看不出分片如何解决问题。
我正在寻找的解决方案是"双重写入",这意味着,我将相同的数据写入两个数据库,但分片连接保持在 100K 以下。我只是想确保这是一个合理的方法。
如果你要超过100k的限制,我建议改用Firebase Cloud Firestore。现在它处于测试阶段,但很快,它将退出测试版,并且不会有 100k 的限制。此外,它比实时数据库更先进,更好使用。