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 でサポートされている最大範囲に達しましたか? 次に、2 つの主な選択肢があります。

  • from_id を signed -> unsigned から変換すると、サポートされる ID 範囲が 2 倍になります (-x -> +x ではなく 0->2x)。
  • from_id を int -> bigint から変換すると、32 ビットの数値から 64 ビットの数値に変換されます。
于 2013-06-19T15:40:41.573 に答える