毎日約 2 億件のレコードを格納する必要がある MySQL テーブルがあります。データは、「LOAD DATA INFILE」を使用して一括アップロードするフラット ファイルで提供されます。ほとんどのデータ要素は ID であるため、テキストはあまりありません。2 億レコードで構成される 1 日分の 1 つのフラット ファイルは、約 27 GB です。
私の質問は、このすべての情報を 1 つのテーブルに保存するべきか、それとも毎日のデータを別のテーブルに分割するべきかということです。情報の分割により分析が難しくなることは間違いありませんが、MySQL が 1 か月間蓄積される 1 つのテーブルで 60 億のレコードをどれだけうまく処理できるかはわかりません。
現在、MyISAM テーブルを使用して MySQL のすぐに使えるインストールを使用しています。
(はい、長期的には Hadoop ソリューションを確立したいと考えていますが、短期的には MySQL で間に合うかどうか疑問に思っています)
ありがとう。