#sql-server #tsql
#sql-сервер #tsql
Вопрос:
Я пытаюсь придумать решение для архивирования и хотел бы реализовать следующую архитектуру:
Main Table
— сохранен небольшим.Copy Job
— берет данные за 3 месяца и копирует их в архивную таблицу.- Когда в архивных таблицах достигает определенного количества записей, задание создает новую таблицу, таким образом, база данных продолжает работать, накапливая записи на сумму около календарного года.
Мои вопросы:
- Есть ли какие-либо готовые решения, на которые я могу сослаться?
- Общие методы проектирования для выполнения?
Комментарии:
1. По какой причине вам нужно несколько архивных таблиц, а не только одна?
2. Данные очень чувствительны (журналы медицинского аудита), я бы хотел, чтобы база данных продолжала работать для упрощения резервного копирования. В результате рулона ничего не будет удалено. Все данные должны быть сохранены в такте.
Ответ №1:
Для SQL Server 2005 взгляните на секционированные таблицы и индексы в SQL Server 2005, особенно на часть статьи, посвященную сценарию со скользящим окном.