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

  • Автор темы Anatoliy
  • Дата начала
Статус
Закрыто для дальнейших ответов.
A

Anatoliy

#1
Проблема...

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

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

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

Pasha

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

Anatoliy

#3
<!--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 - время изменения записи.
 
P

Pasha

#4
<!--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.
 
Статус
Закрыто для дальнейших ответов.