質問: MySQLを使ったリレーショナルデータベースを想定しています。 例えば掲示板のようなデータベースでユーザーがどんどんポストしていくもので、消すわけにはいかないものはどのように管理するのがよいのでしょうか。 インデックスを貼ったりしても、肥大化し続けるとどこかで辛くなって行くのではないかと心配です。 思いつく対策としては、`posts-2016`というようにテーブルを1年毎に分割していくやり方ですが、なにか定石はあるのでしょうか。
回答: MySQLにもPostgreSQLにも指定された条件で分割されたテーブルを扱うパーティショニングという機能があります。 本当に必要かどうかはデータ量などを見積もった上で検討してください。