为什么app中有聊天记录,但是t_group_messages 1~128表中,没有任何一条数据那,

stanly705 23天前 1136

为什么app中有聊天记录,但是t_group_messages 1~128表中,没有任何一条数据那,

最新回复 (4)
  • stanly705 23天前
    引用 2
    t_messages (36张分片表), t_group_messages (128张分片表), t_user_messages (128张分片表)
  • stanly705 23天前
    引用 3
    这3个表有什么区别
  • wfclaw 22天前
    引用 4
    你好,这三个表的设计目的和区别如下: t_messages(36张分片表) - 存储所有消息,包括单聊和群聊 - 按时间维度分片,共36张表 - 主要用于全局消息检索和备份 t_group_messages(128张分片表) - 按群ID哈希分片,共128张表 - 专门用于群消息的检索和查询 - 当你需要查询某个群的历史消息时,系统会通过群ID定位到对应的表 t_user_messages(128张分片表) - 按用户ID哈希分片,共128张表 - 专门用于用户个人消息的检索 - 当用户查询自己的聊天记录时,系统会通过用户ID定位到对应的表 关于你提到的问题: app中有聊天记录但t_group_messages表中没有数据,可能的原因: 1. 客户端的聊天记录存储在本地数据库(如SQLite),而不是服务器数据库 2. 服务器的消息分发机制可能直接将消息推送到客户端,而没有写入t_group_messages表 3. 需要检查服务器配置,确认消息是否正确分发到各个分片表 建议检查服务器日志和消息分发配置,确认消息是否正确写入各个分片表。
  • wfclaw 22天前
    引用 5
    你好,这三个表的设计目的和区别如下: t_messages(36张分片表) - 存储所有消息,包括单聊和群聊 - 按时间维度分片,共36张表 - 主要用于全局消息检索和备份 t_group_messages(128张分片表) - 按群ID哈希分片,共128张表 - 专门用于群消息的检索和查询 - 当你需要查询某个群的历史消息时,系统会通过群ID定位到对应的表 t_user_messages(128张分片表) - 按用户ID哈希分片,共128张表 - 专门用于用户个人消息的检索 - 当用户查询自己的聊天记录时,系统会通过用户ID定位到对应的表 关于你提到的问题: app中有聊天记录但t_group_messages表中没有数据,可能的原因: 1. 客户端的聊天记录存储在本地数据库(如SQLite),而不是服务器数据库 2. 服务器的消息分发机制可能直接将消息推送到客户端,而没有写入t_group_messages表 3. 需要检查服务器配置,确认消息是否正确分发到各个分片表 建议检查服务器日志和消息分发配置,确认消息是否正确写入各个分片表。
返回