【发布时间】:2022-01-27 13:29:06
【问题描述】:
通过将历史消息存储在持久化存储中,我们可以实现多设备同步和消息漫游。
但是如何设计表模式和划分表呢?
在我最直接的想法中,也许每个聊天组都应该有一个表,然后在聊天组或频道中发送的消息将附加到表中。
这样,我们就会有很多表,比如table group_123,table group_345,table group_${gid}。这种方法的唯一问题是划分这么多表是否不好。
之前搜索过一些答案,大部分都存放在一张大表中,其中$gid只是表中的一个字段。
另外,这个场景mysql和mongodb的区别也让我很疑惑。我不知道哪个更好,例如为什么使用mysql或为什么不使用mysql或为什么使用mongodb或为什么不使用mongodb。
【问题讨论】:
-
欢迎,为了改善您在 SO 上的体验,请 take the tour 并阅读 how to ask、On Topic question,然后查看 Question Check list、perfect question 以及如何创建 @987654326 @
-
我投了一张桌子,推荐一个数据库管理系统恐怕是题外话
标签: mysql database-design