【问题标题】:Firebase chat - need suggestionFirebase 聊天 - 需要建议
【发布时间】:2021-03-15 09:44:50
【问题描述】:

我正在开发一个需要聊天功能的项目。对于聊天模块,我使用的是 firebase 聊天。

请检查我的要求 1.十到十五个人一起在“聊天群”上聊天。用户可以“一对一”或“群聊”聊天。这种类型的聊天群每天将创建大约 1000 个。

2.我们的项目有一个现场活动部分。当天有 15,000 到 20,000 名用户可以加入单个群聊并一起聊天。一个月内发生大约 10 场现场活动。

3.聊天模块有文件上传选项。大约 20GB/天的数据可以存储在“存储”中。

我的问题是 a)哪种数据库适合这种情况 - “Cloud Firestore”或“实时数据库”? b)请向我建议定价?这种聊天模块的大概价格是多少?

【问题讨论】:

标签: firebase google-cloud-firestore


【解决方案1】:

我已经向我的应用发送了消息,并且我可以使用 Realtime Database

Realtime Database.on 未来。这意味着当新值进入数据库时​​,将通知其他用户。您不必再次向数据库触发问题,这就是 Realtime 的意思。

【讨论】:

  • 虽然我也会为这个解决方案使用实时数据库,但实时侦听器并不是原因。 Firestore 有一个 onSnapshot 方法,它会产生完全相同的行为。 firebase.google.com/docs/firestore/query-data/listen
  • 我知道,但实时的响应速度更快,而且它可以处理的比Firestore 更多。我会同时使用两者。对于实时,我只会保存消息内容,而对于Firestore,我会保存复杂的数据。反正我就是这么做的。
  • 我会在你的回答中澄清关于速度的那一点,因为它现在读起来好像 Firestore 需要轮询,而它不需要。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-16
  • 2018-07-19
  • 2016-03-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多