そのままテーブルを使用してください。 MySQLは、数十億または数行のデータを簡単に処理できます。いくつかの優れたインデックスを使用すると、パフォーマンスもかなり良好になるはずです。
それは、あなたが良いテーブルデザインを持っていることを確認するために探しているべきではないということではありませんが、おそらくデータの負荷であると思うものを処理することについて心配するべきではありません-実際にはそれが低下する可能性がありますデータセットの海。
列の数は実際にはそれほど大きな違いはありません。行のサイズによって、ハードドライブが列にアクセスするのにかかる時間が長くなる可能性があります(私が読んだいくつかの記事によると)が、同時に、何千ものクエリの違いに実際に気付くのは本当に大きな列です。
良い構造に関しては、それはあなたがそれをどのように使う必要があるかによります。多くの異なる集計関数を実行する場合は、それを可能にするテーブルがあることを確認してください。特定のクエリがいくつか必要な場合は、1日1回のデータを集計するレポート固有のテーブルを作成するとよいでしょう。
編集:行数の実際の制限に関する注意:
http://dev.mysql.com/doc /refman/5.1/en/source-configuration-options.html
MyISAMストレージエンジンはテーブルあたり2^32行をサポートしますが、-with-big-tablesオプションを使用してMySQLを構築し、テーブルあたり最大2^64行をサポートすることができます。
http://dev.mysql.com/doc/refman /5.1/en/innodb-restrictions.html
InnoDBストレージエンジンには行数に制限がないようですが、テーブルサイズには64テラバイトの制限があります。これに収まる行数は、各行のサイズによって異なります。