我有一个 chat_log 表,它存储发送者和接收者的数据。结构如下
SENDER RECEIVER DATE
当前实现:每个月我都会创建一个 MyIsam 表,比如 JAN 存储 1 月份完成的所有聊天,FEB 存储 2 月份完成的所有聊天,依此类推。
说在 3 月 31 日有一个合并表chat_log
,其中包含多个聊天表 JAN、FEB、MAR
4 月 1 日,我需要将定义更改为 2 月 3 月和 4 月。
合并表在这里效果最好。问题是当用户删除其条目时,我需要从表中删除该条目,因为表是合并 myisam,这发生得非常缓慢。
所以我该怎么做:
- 我可能会选择 innodb,它会更快,但 id 不支持合并表,因此每次更改定义都会很困难。
- 在合并时使用分区不会有太大帮助。