1

私は、膨大な量のデータを処理する必要がある新しいデータベースの設計に取り組んでいます。これはデータウェアハウスシステムになるため、中央のハブテーブルを中心に編成されます。

create table hub(id BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY, 
date_time DATETIME NOT NULL, bit_of_data INT NOT NULL);

このテーブルが非常に大きくなると、「date_time」列に基づいてテーブルをパーティション化する必要があるようです。各パーティションは、たとえば1か月のデータです。ただし、別のテーブルもあります。

create table other_data(id BIGINT NOT NULL PRIMARY KEY, 
more_data INT NOT NULL, FOREIGN KEY(id) REFERENCES hub(id));

この2番目のテーブルには、メインの「ハブ」テーブルに表示されるIDの約90%のレコードが含まれます。'other_data'テーブルと'hub'テーブルをパーティション化し、パーティションを基本的に一致させたいと思います。'hub'テーブルを日付範囲でパーティション化し、次に'other_data'テーブルを同じ日付範囲でパーティション化する方法はありますか?

ありがとう!

4

1 に答える 1

1

これは、other_dataテーブルに(冗長な)日付列を追加することによってのみ実行できます。

于 2011-07-07T20:36:07.467 に答える