我在移动应用程序中设计聊天。我正在使用firebase来启动聊天。
聊天系统有多个独立的团队,数据被去规范化,以确保我们只获得所需的数据,而不需要任何深度嵌套。
我所拥有的高级别当前架构如下:
我在此架构中看到的问题是如何处理更新方案。我看到的主要更新方案是:
如果用户更改了名称,则需要更新所有消息。此外,所有直接消息通道都需要显示更新的用户配置文件名称
同样,如果更新了组名,我们将需要更新所有user_channels
处理更新方案的更好的设计是什么?
我能想到的一个选项是使用地址簿,以便我可以根据用户ID进行查找。 任何建议都会有所帮助。