0

我在 MYSQL 中有一个表,将消息保存在消息系统中。我的桌子是:

messages(from_id, message, date, hash)

我知道一张表可以保存一定数量的记录。如果存放我的信息的桌子已满,我该怎么办?我可以创建一个我已经拥有的新表并开始将下一条消息移动到它吗?有什么想法我该怎么做?谢谢

4

3 回答 3

0

您描述的表可能已满的唯一方法是您的磁盘已满。为什么不删除旧消息?

于 2013-06-19T15:39:34.747 回答
0

MySQL 表没有真正的大小限制(请参阅文档)。在某些时候,也许您可​​以归档旧消息。

于 2013-06-19T15:40:31.813 回答
0

什么意思,满了?您已达到 from_id 支持的最大范围?那么你有两个主要选择:

  • 将 from_id 从有符号 -> 无符号转换,这将使您支持的 ID 范围翻倍(0-> 2x 而不是 -x -> +x)
  • 从 int -> bigint 转换 from_id,这会将您从 32 位数字转换为 64 位。
于 2013-06-19T15:40:41.573 回答