• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

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

    Запись на курс до 25 апреля. Получить промодоступ ...

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

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

Anatoliy

Проблема...

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

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

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

Pasha

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

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

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

Обучение наступательной кибербезопасности в игровой форме. Начать игру!