哪个firebase数据库用于聊天应用程序、Firestore或实时数据库



我正在构建一个使用Firestore存储大部分数据的应用程序。该应用程序具有聊天功能,我曾考虑使用实时数据库。使用Firebase Firestore与实时数据库进行此聊天功能有什么好处?如果没有区别,我应该在所有方面都使用Firestore吗?

附言:我已经读过两者的比较https://firebase.google.com/docs/database/rtdb-vs-firestore我仍然不确定该怎么办。

FB RTDB是为聊天应用程序设计的,但它不太适合简单的查询。Firestore是为了改进查询需求而开发的,而且是更新的。更新并不一定意味着更好,这取决于用例。他们的定价模式非常不同,所以你需要了解你的用例将如何收费。

你当然可以两者兼用。它们可以很好地协同工作,但如果你只需要一个简单的聊天需求,我会使用RTDB。

PS。RTDB中为每个新记录生成的唯一密钥自动按时间顺序排列,这与它是为聊天应用程序设计的有关。不过,有一点需要注意,聊天消息可能仍然会出现故障,因为密钥是在设备上生成的,如果设备时钟稍微超时,消息交换速度很快,那么你可能会错过时间。解决方法是用服务器时间的属性写入每个记录。。。并使用它对聊天信息进行排序。希望这对你的决定有所帮助。

PPS。RTDB对数据存储量和数据下载量收取费用。Firestore对存储和数据库读写收取费用。聊天应用程序中会有很多后者,所以我建议在Excel中运行一些假设场景。

相关内容

最新更新