首页 > 解决方案 > 就我的聊天应用程序定价而言,Firebase Cloud Firestore 还是实时数据库?

问题描述

我一直在开发一个具有与其他用户聊天功能的应用程序。在过去的几天里,我一直很困惑,试图找出在定价方面使用哪个更好的数据库,我在这里谈论的是规模化。

每当用户发送消息时,他都会创建一个文档,同时我也在检查其他用户是否在线,为此我阅读了另一个文档。平均而言,每条消息我必须进行大约 7-8 次写入和每条消息 8-10 次读取。此外,每当用户打开对话时,他都会看到最后 15 条消息,如果他滚动,他会看到更多消息。这也增加了读取。

另外我想知道我是否发送了一条消息并且其他用户得到了它,以前阅读了 15 个文档以查看最后 15 条消息,当我发送一条新消息时,第 15 条消息被新消息替换,所以我得到了再次读取 15 次文件是否收费?

定价是这里的主要问题,请帮助我在这里找到最佳方法。

标签: firebasefirebase-realtime-databasegoogle-cloud-firestore

解决方案


Firebase 的文档中有一个数据库推荐器和一个定价计算器来帮助您回答这个问题。我希望它在这里指向实时数据库,主要基于这样一个事实,即您将有许多较小的写入操作。

对于您的第二个问题(请在以后的每个帖子中限制您自己提出一个问题):如果您的听众仍然处于活动状态,或者如果您的本地缓存已经包含 14 个未修改的文档,您将只支付一份已阅读的文档费用(对于需要在服务器上读取才能返回给客户端)。


推荐阅读