У нас есть веб-приложение, в котором, среди прочего, хранится подробный архив данных журнала со встроенных устройств.Мы хотим сохранить эти подробные данные для внутреннего анализа, но эти данные не нужны на общедоступном производственном сервере более трех месяцев.Веб-приложение только вставляет новые данные, нет никаких обновлений или удалений в подробных данных.
Таким образом, мы хотим создать систему архивирования, которая регулярно (например, ежедневно) получает копию новых данных из производствасервер (включая последние три месяца), а затем все данные старше трех месяцев удаляются с рабочего сервера.
К сожалению, иногда некоторые из наших встроенных устройств не работают в течение некоторого времени (от дней до недель).В этом случае может случиться так, что новые данные будут добавлены в систему в течение уже скопированного / заархивированного времени.
На общедоступном производственном сервере мы используем SQL Server 2008 Standard Edition, во внутренней системе архивации мы хотимиспользуйте SQL Server 2008 R2 Enterprise Edition, чтобы воспользоваться преимуществами разделения и сжатия для архива.
В настоящий момент я рассматриваю следующие подходы:
Ежедневная репликация данных изпроизводство в архивную систему.Когда старые данные о производстве удаляются, они не должны копироваться в систему архивирования.Я нашел возможность игнорировать операции удаления на цели репликации.
Если бы не требовалось также иметь текущие данные в архивной системе, я бы регулярно перемещал все данные старше, чемконкретное время для архивной системы.Но мне нужно синхронизировать текущие данные и переместить все старые данные.
Возможно, мне придется использовать смешанное решение: репликация для синхронизации текущих данных между архивом и рабочей системой и перемещение старых данных в таблицу архива насистема архивирования (при репликации удалений для архивных данных из текущей таблицы в производственную систему).
Как вы думаете?Есть ли у вас какие-либо рекомендации или вы знаете некоторые передовые практики в отношении таких проблем?Рассматривается ли эта тема где-либо еще (например, книги)?
Заранее большое спасибо.
PS: Я не уверен, стоит ли задавать этот вопрос здесь или на сервере.Пожалуйста, переместите его, если мое решение опубликовать его здесь было неверным.Спасибо.