Как добавить новые столбцы в таблицу базы данных с огромными данными, существующими в таблице - PullRequest
0 голосов
/ 23 января 2020

У меня есть огромные данные в таблице, такие как количество данных по ТБ. Хотя добавление нового столбца в эту таблицу занимает много времени. Предположим, что в версии 2.0 мы добавляем новые столбцы в таблицу, если мы хотим обновить базу данных для каждого клиента до версии 2.0. На это обновление для каждого клиента уходит много времени. В соответствии с нашими требованиями в каждом выпуске мы добавляем новые столбцы в таблицу базы данных. У каждого клиента есть ТБ данных. Мне нужно сделать несколько po c, чтобы при обновлении базы данных это не занимало много времени. Есть ли какое-либо решение для динамического добавления столбцов, не занимая много времени.

1 Ответ

0 голосов
/ 24 января 2020

План A: Используйте pt-online-schema-change

План B: Добавьте новые столбцы в «параллельную» таблицу, которая имеет тот же PRIMARY KEY, что и текущая таблица.

План C: Обновление до MySQL 8.0 или MariaDB 10.3, чтобы вы могли иметь ALGORITHM=INSTANT.

План D: Однократное добавление столбца JSON (через План A / B / C ). Отныне вы можете добавлять к нему новые «столбцы».

«добавление столбцов - обычное явление» - плохой дизайн. Покажите нам схему, чтобы мы могли обсудить конкретные c альтернативы.

...