我正在设计一个需要处理大量数据的新数据库。它将是一个数据仓库系统,因此将围绕一个中央集线器表进行组织:
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”表进行分区?
谢谢!