Что использовать для периодического импорта из удаленной БД?
Добрый день.
Имеется задача: периодически (раз в 5 секунд, период должен настраиваться) подключаться к удаленной базе данных (MS SQL), и забирать оттуда последние записи из определенной таблицы (5-10 штук). Эти записи необходимо вносить в локальную БД (MySQL). Затем производить дальнейшую обработку информации из локально БД.
Постобработка будет осуществляться скриптами php или perl.
Что мне пришло в голову:
1. Создать в cron’е задачу, запускать задачей php или perl скрипт который будет импортировать данный с удаленной БД. Самим cron’ом настраивать период импорта удаленной БД.
2. Написать демон, который будет или сам импортировать данные, или запускать скрипт (php, perl) импорта.
Вопрос: Каким образом лучше реализовать указанный функционал периодического импорта данных из удаленной БД? Ваши варианты? Может есть готовые решения?
в обратную сторону, через SSIS не рассматривали? чтобы не мускуль тянул, а MSSQL в него писал? с точки зрения простоты реализации (установки вских драйверов) этот вариант может быть проще.
Довольно проблематично. Удаленная БД завязана на большое количество сервисов и находится в бою. А администраторы этой БД очень негативно реагируют на любого рода изменениях в их БД. Поэтому дали доступ на чтение. И еще, как на моей стороне запускать скрипт при появлении записи в таблице БД?
BusterX: Это сильно зависит от конкретной задачи, но в общем случае параллельная работа с одним набором данных может приводить к ошибкам и требует более сложного кода.