День 24
🤓 Вдогонку к предыдущему посту собрала варианты реализации архивации данных в реляционной БД.
Архивирование данных - это процесс перемещения старых или малоиспользуемых данных из активных таблиц в специальные хранилища (архивы) с целью оптимизации производительности системы. Это может быть полезным, когда база данных содержит большой объем данных, и многие из них уже неактуальны или редко используются.
🚩Логическое архивирование - помечаем записи, которые нужно архивировать, используя специальное доп поле. Сами данные остаются в той же таблице. Часто таким же способом реализуют логическое удаление.
Простой вариант для небольшого объема данных.
🚩Партиционирование - архивные записи можно перемещать и хранить в отдельных партициях таблицы.
Подходит для объемных таблиц и помогает повысить производительность. Есть нюансы по работе с партициями в разных СУБД.
🚩Архивная таблица - переносим и храним архивные записи в отдельной таблице.
Тоже достаточно простой вариант.
🚩Архивная схема - переносим и храним архивные данные в отдельной исторической схеме.
Самый трудоемкий способ. Может подойти, если требуются различные уровни доступа к данным.
❓А вы как работаете с архивными данными?
Post #43
941
- 👍 4
- 👎 2