Разделение таблицы MySQL на основе столбца в другой таблице - PullRequest
1 голос
/ 07 июля 2011

Я работаю над созданием новой базы данных, которая будет обрабатывать огромное количество данных.Это будет система хранилища данных, и, таким образом, она будет организована вокруг центральной таблицы-концентратора:

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% идентификаторов, которые появляются в основной таблице "концентраторов".Я хотел бы разделить таблицу «other_data», а также таблицу «hub», и сделать так, чтобы разделы в основном совпадали друг с другом.Есть ли способ разделить таблицу 'hub' на диапазон дат, а затем также разделить таблицу 'other_data' на тот же диапазон дат?

Спасибо!

1 Ответ

1 голос
/ 08 июля 2011

Это можно сделать только путем добавления (избыточного) столбца даты в таблицу other_data.

...