Перенос данных из БД1 в БД2

Методы, механизмы и инструментарий для репликации

Модератор: kdv

Ответить
Sashka4000
Сообщения: 7
Зарегистрирован: 08 июл 2006, 18:41

Перенос данных из БД1 в БД2

Сообщение Sashka4000 » 28 мар 2011, 00:34

Добрый! Нужна самая простая однонаправленная репликация таблицы из бд1 на пк1 в бд2 на пк2.
Вопрос, можно ли (точнее логично ли) это реализовать с помощью приложения на пк2 которое делает коннект к бд1 пк1 и далее с помощью ibsql выбирает данные из бд1:
1. После сохранения на диск, вставляет данные в локальную бд2
2. Использовать цикл
While not ibsql.eof do
Begin
....
Ibsql2.exequte
Ibsql.next
End

Т.е. Вопрос скорее по транспортированию массива данных (как этот массив получить известно).
Выборка данных может быть до 10 минут, набор данных 100 - 10000 записей при каждой репликации
В чем могут быть проблемы Такой реализации? Или так вообще делать не надо?
Когда может не работать такой вариант? При нестабильно коннекте между пк1 и пк2 ?
Firebird 2.1

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Re: Перенос данных из БД1 в БД2

Сообщение kdv » 28 мар 2011, 10:01

гм. репликация имеет свои правила, даже однонаправленная. Про эти правила можно прочитать на сайте.
В чем могут быть проблемы Такой реализации?
вопрос не очень понятен.
Допустим, коннект оборвется, и т.д. Если все делалось в одной транзакции, то придется все повторять. Т.е. надо операцию разбить на более мелкие однотипные блоки-транзакции.
И т.д.
При нестабильно коннекте между пк1 и пк2 ?
ну так и задайте себе все вопросы про нестабильность. Нет связи с ПК1, нет связи с ПК2, при репликации произошла ошибка, в базе на ПК1 сделали то, в базе на ПК2 сделали сё, и так далее.

Ответить