Лучший способ иметь архив, к которому вы можете получить доступ - PullRequest
0 голосов
/ 18 января 2019

У меня есть база данных, которую нужно архивировать один раз в год. Данные за прошлый год иногда понадобятся для использования в следующем году, поэтому у меня есть год столбца, который может иметь 3 значения (0 - от текущего года, 1 - от прошлого года, 2 - сохранено, но не используется ). БД выглядит следующим образом:

    Table1
     id,year ...
    Table2
     id,id_table1 ...
    Table3
     id,id_table2 ...
    Table4
     id,id_table3 ...

Это таблицы, которые должны быть заархивированы, где table1.year = 2. Заархивированные данные также должны быть доступны и должны возвращаться как минимум через 2 года. Количество строк в год около: Table1 - 50 строк; Таблица 2 - 250 (Таблица 1 х 5); Таблица 3 - 2500 (Таблица 2 х 10); Таблица 4 - 5000 (Таблица 3 x 2);

Я смотрел на разбиение, но не мог понять, как сгруппировать четыре, чтобы они все могли перейти в отдельный раздел.

1 Ответ

0 голосов
/ 20 января 2019

Не беспокойтесь о PARTITIONing, если у вас не более миллиона строк.

Таблица с 8000 строками «крошечная»; держите их всех в одном столе. Если столбец DATE или DATETIME уже существует, вам даже не нужен дополнительный столбец для указания "года". И вам не нужно id_table2 (и т. Д.).

Если вы хотите продолжить обсуждение, укажите SHOW CREATE TABLE и некоторые вопросы.

...