私は、膨大な量のデータを処理する必要がある新しいデータベースの設計に取り組んでいます。これはデータウェアハウスシステムになるため、中央のハブテーブルを中心に編成されます。
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'テーブルを同じ日付範囲でパーティション化する方法はありますか?
ありがとう!