はい、あなたが日付でMySQLのテーブルを分割することができます:あなたはパーティションpN
に溢れに近づくとき
CREATE TABLE ExampleTable (
id INT AUTO_INCREMENT,
d DATE,
PRIMARY KEY (id, d)
) PARTITION BY RANGE COLUMNS(d) (
PARTITION p1 VALUES LESS THAN ('2014-01-01'),
PARTITION p2 VALUES LESS THAN ('2014-01-02'),
PARTITION pN VALUES LESS THAN (MAXVALUE)
);
その後、あなたはそれを分割することができます:
ALTER TABLE ExampleTable REORGANIZE PARTITION pN INTO (
PARTITION p3 VALUES LESS THAN ('2014-01-03'),
PARTITION pN VALUES LESS THAN (MAXVALUE)
);
これはありません自動的にパーティションを作成しますが、必要に応じて再編成することもできます。最後のパーティションを満たす前に再編成するのが最善です。そのため、操作は迅速になります。
redisは特別なSQLクエリをサポートしておらず、Cassandraは2千万〜3千万の行に対して不安定であり、不安定です。 – James
明らかに、それらはSQLエンジンではありません。私はそうではないふりをしています。 Redisはかなりの分析をすることができますが、確かに同じではありません。私はカサンドラをお勧めしません。あなたにはたくさんのノードを持つお金が必要です。私の答えの最後のビットはMySQLに対処しようとしていた。 – Seldaek