Назад | Перейти на главную страницу

Как настроить резервную копию / базу данных для поддержания высоких нагрузок на запись

У меня есть тяжелое приложение для записи. Примерно 5lac + вставок в день в таблицу MySQL. У меня есть мастер <> мастер -> раб. Производительность здесь не проблема.

Мне нужен ваш вклад в отношении управления данными. По прошествии некоторого времени я вижу, что таблица становится громоздкой, и я хотел бы удалить старые записи; хотя они мне понадобятся позже. Я хочу обсудить, как лучше всего хранить эти данные.

Я могу думать о разделении на ежемесячной основе.

Вам необходимо реализовать какой-то тип архивирования. Сделать это можно несколькими способами:

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