私は巨大なmysqlテーブル(ロギング用)を持っています。何かのようなもの:
ロガー(sha1)タイムスタンプアクション
したがって、約10万のロガーが存在すると予想されます。各ロギングは平均して100行と言います。これにより、テーブルは非常に迅速に約1億行になります。
多くのロガーが一度にエントリを書き込むので、挿入(実際に追加)を非常に迅速に行う必要があります。
通常、クエリは「ロガーからのすべてのログを「x」日付順に表示してください」になります。
だから私はmysqlパーティショニングを使うつもりでした:http://dev.mysql.com/doc/refman/5.1/en/partitioning.html
私の質問は、パーティションの数とパーティションのサイズのバランスをどのように見つけるかです。
ロガーはUUIDであり、sha1番号であるため、mysqlがsha1値ごとに1つのパーティションを作成するようにすることを考えていました。したがって、基本的に、各ロガーは独自のDBテーブルファイルを持ちます。
他の提案はありがたい