MySQLを使ったリレーショナルデータベースを想定しています。

例えば掲示板のようなデータベースでユーザーがどんどんポストしていくもので、消すわけにはいかないものはどのように管理するのがよいのでしょうか。

インデックスを貼ったりしても、肥大化し続けるとどこかで辛くなって行くのではないかと心配です。

思いつく対策としては、posts-2016というようにテーブルを1年毎に分割していくやり方ですが、なにか定石はあるのでしょうか。