Database design 在移动聊天应用程序中存储相关联系人的高效数据结构

Database design 在移动聊天应用程序中存储相关联系人的高效数据结构,database-design,contacts,whatsapp,Database Design,Contacts,Whatsapp,我们正在开发一个聊天应用程序,它与WhatsApp、Viber和Line有很多共同之处 我们要解决的一个问题是如何将服务器中发生的操作通知特定用户。更具体地说,如果用户X更改其显示名称(或图片),则用户W、Y、Z需要知道所发生的更改 用户W、Y、Z需要知道更改,因为X的新显示名称应显示在聊天组和聊天组创建中(从手机联系人添加用户时) 这个问题的唯一解决方案似乎是维护某种数据结构,将给定的userId连接到其他userId列表。当用户在应用程序中注册时,此数据结构将更新,他的所有联系人都将发送到服

我们正在开发一个聊天应用程序,它与WhatsApp、Viber和Line有很多共同之处

我们要解决的一个问题是如何将服务器中发生的操作通知特定用户。更具体地说,如果用户X更改其显示名称(或图片),则用户W、Y、Z需要知道所发生的更改

用户W、Y、Z需要知道更改,因为X的新显示名称应显示在聊天组和聊天组创建中(从手机联系人添加用户时)

这个问题的唯一解决方案似乎是维护某种数据结构,将给定的userId连接到其他userId列表。当用户在应用程序中注册时,此数据结构将更新,他的所有联系人都将发送到服务器

  • 是否有一种推荐/经验证的方法来保存此类数据(图表?大表格?可能是文档?)

  • 我们能否避免一开始就保留所有这些数据


  • 非常感谢您在主题/架构方面的帮助。

    我能问一下您最后想到了什么吗?我面临着一个类似的问题。我还没有解决这个问题