Репликация своей СУБД с другими СУБД

Тема в разделе "Остальные БД", создана пользователем Anatoliy, 12 ноя 2007.

Статус темы:
Закрыта.
  1. Anatoliy

    Anatoliy Гость

    Проблема...

    Есть СУБД собственной разработки.
    Начали собирать приложения, и клиенты сразу захотели некой стыковки с 1С,
    например, по контрагентам. Как нормальным людям, им лень вбивать информацию по два раза.

    Цель примерно такая: создали объект (запись в таблице)
    в нашей базе, получили аналог объекта в другой базе. Создали
    объект в другой базе, получили аналог в своей.

    Если кто знает полезную инфу на тему репликации (или
    это может как-то по-другому называется) просьба
    поделиться ссылкой. Может какой универсальный сервер
    репликации есть, чтобы реализовать к нему драйвер и дружить
    со всеми базами?
     
  2. Pasha

    Pasha Гость

    Для: Anatoliy
    Репликация должна поддерживатся обеими СУБД, без всяких серверов-посредников.
    Самописная СУБД поддерживает поля типа Guid и timestamp? Если да, то надежда написать свою репликацию еще есть.
     
  3. Anatoliy

    Anatoliy Гость

    <!--QuoteBegin-Pasha+13:11:2007, 00:02 -->
    <span class="vbquote">(Pasha @ 13:11:2007, 00:02 )</span><!--QuoteEBegin-->Репликация должна поддерживатся обеими СУБД, без всяких серверов-посредников.
    [snapback]85388" rel="nofollow" target="_blank[/snapback]​
    [/quote]
    Если правильно понял, то писать репликацию необходимо с каждой СУБД отдельно?
    Не понимаю причин, может потому, что первый день ковыряю инфу по репликации...

    <!--QuoteBegin-Pasha+13:11:2007, 00:02 -->
    <span class="vbquote">(Pasha @ 13:11:2007, 00:02 )</span><!--QuoteEBegin-->Самописная СУБД поддерживает поля типа Guid и timestamp?
    [snapback]85388" rel="nofollow" target="_blank[/snapback]​
    [/quote]
    Поддерживает.
    Если правильно понял намек, то GUID - идентификатор
    записи в таблице, а timestamp - время изменения записи.
     
  4. Pasha

    Pasha Гость

    <!--QuoteBegin-Anatoliy+12:11:2007, 23:17 -->
    <span class="vbquote">(Anatoliy @ 12:11:2007, 23:17 )</span><!--QuoteEBegin-->Если правильно понял, то писать репликацию необходимо с каждой СУБД отдельно?
    [snapback]85390" rel="nofollow" target="_blank[/snapback]​
    [/quote]Подразумевается что обе субд умеют отслеживать изменения в данных и экспортировать/импортировать их в некотором общем формате. В твоем случае это скорее всего сведется к отдельному агенту, который раз в X минут будет собирать обновившиеся записи из обеих баз, разрешать конфликты, обновлять данные.
    GUID - это именно Guid, 16-ти байтное поле. Идентификаторы записей при одновременной вставке в разные базы скорее всего будут совпадать, поэтому их реплицировать нельзя. Нужен надежный способ сопоставления записей друг другу, ведь ты должен поддерживать целостность.
    Почитай как репликация реализована хотя бы в Sql Server: http://msdn2.microsoft.com/en-us/library/ms151329.aspx.
     
Загрузка...
Статус темы:
Закрыта.

Поделиться этой страницей