В моем предыдущем вопросе на этом портале я спросил о некотором понимании синхронизации данных между SQL Server и репозиториями данных на основе ключей и значений.
Вместо той же проблемы (односторонняя синхронизация в реальном времени из SQL в HBase или любую другую базу данных) мне нужно позаботиться о некоторых соображениях производительности и задержки, и я не нашел надежного способа сделать это.
У нас есть несколько осколков данных SQL 2008, в которых данные обновляются из разных источников и обрабатываются многими процессами одновременно (и пользовательский интерфейс считывается из одних и тех же осколков).
Цель состоит в том, чтобы получать все обновления в выбранных таблицах в любой момент времени и передавать их в другой источник данных практически в режиме реального времени.
Количество изменений в сегментах SQL останется в диапазоне 100-500 МБ (если мы сохраним частоту в 1 минуту). Мы не хотим вносить серьезные изменения в SQL-серверы, так как откажемся от них после полной миграции системы.
К сожалению, наш уровень доступа к данным перепутан на разных уровнях. В противном случае это был бы лучший способ разветвления обновлений в двух направлениях.
Триггеры замедляют работу осколков и оставляют их в невосприимчивом состоянии.
Не уверен, что в SQL Server 2008 есть что-то похожее на SQL Server 2005 Службы уведомлений и насколько это будет эффективно.
Любое другое инновационное решение было бы очень полезно.
Здесь моя проблема заключается не в преобразовании данных из реляционной формы в форму "ключ-значение" (это довольно просто), а в том, как получать обновления SQL Server в режиме реального времени (можно позволить задержку в 1-2 секунды). минут), не влияя на работу пользователя.