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”列对其进行分区,例如,每个分区是一个月的数据。但是,还会有另一个表:

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

第二个表将包含出现在主“集线器”表中的大约 90% 的 id 的记录。我想对“other_data”表和“集线器”表进行分区,并让分区基本上相互匹配。有没有办法在一个日期范围内对“hub”表进行分区,然后在同一日期范围内对“other_data”表进行分区?

谢谢!

4

1 回答 1

1

这只能通过在 other_data 表中添加(冗余)日期列来完成。

于 2011-07-07T20:36:07.467 回答