Server
首页
Server
Android
iOS
Harmony
PC
Web
Flutter
Uniapp
Openclaw
交流
搜索
登录
Server
为什么app中有聊天记录,但是t_group_messages 1~128表中,没有任何一条数据那,
为什么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. 需要检查服务器配置,确认消息是否正确分发到各个分片表 建议检查服务器日志和消息分发配置,确认消息是否正确写入各个分片表。
返回
stanly705
创作新主题
搜索