Как бы вы делали передачу данных в реальном времени между базами данных при обновлении данных? - PullRequest
2 голосов
/ 19 ноября 2008

Вот моя проблема на высоком уровне:

У нас есть два бизнес-приложения. App1 вводит и хранит большой набор данных. Нам нужно что-то, что будет передавать данные из App1 в App2 всякий раз, когда изменяются какие-либо соответствующие данные в App1. По сути, мы хотим, чтобы данные в App2 были синхронизированы с App1, за исключением того, что App2 содержит подмножество данных.

Приложение 1 использует базу данных SQL Server 2000.

Приложение 2 использует базу данных SQL Server 2005.

Так, например, если пользователь использует App1 и обновляет некоторые данные, эти данные должны быть сохранены в базе данных App1 и затем отправлены в базу данных App2 в режиме реального времени, насколько это возможно.

В поисках хороших идей, которые не поставят ни одну из систем на колени.

Ответы [ 3 ]

2 голосов
/ 19 ноября 2008

Рассматривали ли вы репликацию ?

1 голос
/ 19 ноября 2008

Предположительно, вы могли бы заявить это как "Когда в Системе A происходит интересующее событие, вызовите Действие B для асинхронного (то есть разъединенного) обновления Системы C."

Походит на очередь сообщений - или формально, или в таблице базы данных.

Кто-то может подумать, что это «триггер», но существует смертельно синхронная зависимость. Но триггер может заполнить очередь.

0 голосов
/ 19 ноября 2008

Они находятся в разных физических местах? Почему вы не можете использовать одну базу данных и разрешить app2 только доступ к подмножеству данных, к которым оно разрешено?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...