现在有群聊,群聊中有100个成员,其中只有成员A发送了一条信息,此时我理解的是成员A发的一条消息会在对应的t_messages表中记录一条记录,在成员A对应的t_user_messages表中记录一条记录。实际操作中发现:
成员A 发送一条记录会在t_messages表中记录一条记录,会在成员A对应的t_user_messages记录一条记录,还会根据其他99个群成员记录成员A发送的消息 t_user_messages表中的 _uid = 其他未发消息的群成员id。 能描述下im存储消息的机制吗? 我们测试中发现在一个群聊只发送了4万多条消息,插入到数据库相关的t_user_messages就有上百万条数据