Программировать как подписчик MS SQL Replication?
Я хотел бы создать подписчика репликации MS SQL, который является отдельной программой. Это был бы один из способов, программа никогда не отправляла транзакции обратно в MS SQL.
Я видел, что у некоторых третьих сторон есть агенты репликации для передачи данных клиентам не из MS SQL ( Oracle и IBM DB2). Я хотел бы иметь программу, которая запускает данные, которые либо передаются в MS SQL как часть репликации, либо активно извлекают данные из публикации репликации MS SQL.
Я довольно открыт для языка, но C# или Java были бы предпочтительнее, и я открыт для некоторого разумного уровня сложности, если я могу хотя бы начать.
Несколько заметок о том, как я добрался до этого вопроса:
- Я пробовал альтернативы, такие как простое чтение таблиц напрямую, но в этом не хватает транзакционных деталей.
- Я пробовал встроенный MS SQL CDC, но он использует дополнительные таблицы и триггеры для отслеживания каждой транзакции. Это добавляет издержки к каждой операции записи в базу данных, а также использует больше памяти.