NSC*_*der 0 chat firebase firebase-realtime-database google-cloud-firestore
我正在构建一个使用 Firestore 存储大部分数据的应用程序。该应用程序具有聊天功能,我正在考虑为此使用实时数据库。对于此聊天功能,使用 Firebase Firestore 与实时数据库有什么好处?如果没有区别,我是否应该对所有内容都使用 Firestore?
PS 我已经阅读了两个https://firebase.google.com/docs/database/rtdb-vs-firestore的 firebase 比较,但我仍然不确定该怎么做。
FB RTDB 是为聊天应用程序设计的,但对于简单的查询而言并没有那么好。Firestore 是为了改进查询要求而开发的,并且是更新的。更新并不一定意味着更好,这取决于用例。它们的定价模型非常不同,因此您需要了解您的用例将如何收费。
你当然可以同时使用两者。它们可以很好地协同工作,但如果您只需要简单的聊天需求,我会使用 RTDB。
附注。RTDB 中为每条新记录生成的唯一键自动按时间顺序排列,这与它是为聊天应用程序设计的有关。但是有一个警告,聊天消息可能仍然会出现乱序,因为密钥是在设备上生成的,如果设备时钟稍微有些过时并且消息正在快速交换,那么您可能会错过时间。解决这个问题的方法是使用服务器时间属性编写每条记录……并使用它来对聊天消息进行排序。希望对你的决定有所帮助。
聚苯乙烯。RTDB 对数据存储量和数据下载量收费。Firestore 对存储和数据库读写收费。聊天应用程序中会有很多后者,所以我建议在 Excel 中运行一些假设场景。
| 归档时间: |
|
| 查看次数: |
1504 次 |
| 最近记录: |