Об опыте разработки и внедрения механизма свертки базы данных на примере сотрудничества с компанией ПЭК:
Цели проекта
- уменьшение размера оперативной базы данных
- увеличение скорости работы оперативной базы за счет уменьшения объектов базы
Задачи проекта
- Разработка функционала позволяющего архивировать объекты по определенным параметрам, путем удаления из Исходной информационной базы (ИБ)
- Разработка функционала позволяющего вести архив объектов со всеми ссылающимися на них объектами в Архивной ИБ.
Решение
Описание технологии архивации Информационной Базы Проектные решения.
За основу взят функционал свертки базы от фирмы “1С”. Применить типовую технологию свертки программного продукта 1С:TMS Логистика Управление перевозками на конфигурации Заказчика было невозможно (отраслевая нетиповая учетная база), было предложено концептуальное решение архивации, учитывающее специфику конфигурации.
Основные решения:
- Замена объектов в табличных частях документов и справочников на “СЛУЖЕБНЫЕ” для сохранения ссылочной целостности и сохранения итогов по числовым колонкам
- Технология архивации в распределенной базе данных с асинхронным обменом между всеми узлами базы (более 140 узлов)
- Расширение способов свертки: кроме типовых “на дату” есть варианты “архивировать если архивируется груз”
- Удаление объектов производится средствами СУБД MSSQL Server
- Восстановление ошибочно удаленных объектов по таблицам лога архивации
Общая последовательность архивации
Выполненные работы:
- Разработан концептуальный проект архивации информационной базы
- Разработан технический проект архивации
- Разработан механизм свертки базы
- Проведены приемо-сдаточные испытания в соответствии с технологией, описанной в концептуальном проекте
- Выполнена свертка оперативной базы данных за 3 года (2008-2010 год)