Модераторы: LSD
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Репликация своей СУБД с другими СУБД 
:(
    Опции темы
KTolik
Дата 12.11.2007, 21:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 12.11.2007

Репутация: нет
Всего: нет



Проблема... не простая )

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

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

Если кто знает полезную инфу на тему репликации (или 
это может как-то по-другому называется) просьба 
поделиться ссылкой. Может какой универсальный сервер 
репликации есть, чтобы реализовать к нему драйвер и дружить
со всеми базами?
PM MAIL   Вверх
Akina
Дата 12.11.2007, 21:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 13
Всего: 454



Репликация в общем случае - т.е. для произвольной пары баз данных - невозможна. Хотя бы потому что не всегда каждый тип объекта одной БД имеет полностью совместимый аналог в другой БД.

Так что, хочется вам этого или нет, а соответствующие модули импорта-экспорта вам писАть придется. При этом какой-то формат надо выбрать за базовый, т.е. если конечный и/или начальный формат отличны от базового, используем конвертор в/из базового типа (соотв. оба не-базовые - работают 2 конвертора). 


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
KTolik
Дата 12.11.2007, 22:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 12.11.2007

Репутация: нет
Всего: нет



Цитата(Akina @ 12.11.2007,  21:41)
Репликация в общем случае - т.е. для произвольной пары баз данных - невозможна. Хотя бы потому что не всегда каждый тип объекта одной БД имеет полностью совместимый аналог в другой БД.

На первый взгляд, универсальный сервер репликаций получить можно...

Пусть 
1. Есть некий универсальный сервер репликаций [RS], который так мне нужен и бесплатный smile 
2. Направление передачи данных только в одну сторону [Сервер А] --> [Сервер В]
3. Работаем с одной таблицей [partner] и её полями [name] и [INN]
4. Проблемой идентификации записи в таблице пока не заморачиваемся
5. Создаем в [RS] в его терминах таблицу для синхронизации [partner], поля [name] и [INN], типизируем типами, заложенными в [RS]
6. [Source] - база - источник данных, все изменения в своей таблице [partner] отправляет на [RS]
7. [Destination] - база - приемник данных, читает события таблицы [partner] у [RS] сервера и вносит соответствующие коррективы в свои данные.
8. Если изменение отработано, то [RS] может его удалить. 

Тогда проблему с типами нужно решать один раз - при написании стыковки собственной базы с [RS]
PM MAIL   Вверх
Akina
Дата 12.11.2007, 22:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 13
Всего: 454



Так у вас получается, как я понимаю, просто распространение дополнений к БД. Если верить описанной технологии. Тогда я вообще не понимаю сути проблемы - все плоско и банально, как блин.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
KTolik
Дата 12.11.2007, 23:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 12.11.2007

Репутация: нет
Всего: нет



Темой репликации занимаюсь первый день )
Описанная технология - самый простой пример, какой смог придумать.

Желаемая функциональность:
 1. Работа пользователей вне сети с последующей синхронизацией (своя СУБД).
 2. Периодическая потабличная синхронизация с любыми СУБД/источниками данных
 3. Масштабируемость своей СУБД
PM MAIL   Вверх
Akella
Дата 23.11.2007, 23:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 3
Всего: 329



Может реализовать что-то вроде плагинов. Как то: плагин импорта из dbf, плагин импорта из Excel, плагин импорта из MS SQL, плагин экспорта в dbf и т.д.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Общие вопросы по базам данных"
LSD
Zloxa

Данный форум предназначен для обсуждения вопросов о базах данных не попадающих под тематику других форумов:

  • вопросам по СУБД для которых нет отдельных подфорумов
  • вопросам которые затрагивают несколько разных СУБД (например проблема выбора)
  • инструменты для работы с СУБД
  • вопросы проектирования БД
  • теоретически вопросы о СУБД

Данный форум не предназначен для:

  • вопросов о поиске разлиных БД (если не понимаете чем БД отличается от СУБД то: а) вам не сюда; б) Google в помощь)
  • обсуждения проблем с доступом к СУБД из различных ЯП (для этого есть соответсвующие форумы по каждому ЯП)
  • обсуждения проблем с написание SQL запросов, для этого есть форум Составление SQL-запросов
  • просьб о написании курсовой, реферата и т.п., для этого есть Центр помощи или фриланс биржа
  • объявлений о найме специалистов, для этого есть раздел Объявления о найме специалистов

Если вы не соблюдаете эти правила, не удивляйтесь потом не найдя свою тему/сообщение. ;)


Полезные советы:

При написании сообщения постарайтесь дать теме максимально понятное название. В теме максимально подробно опишите проблему. Если применимо укажите: название базы данных и версии (MySQL 4.1, MS SQL Server 2000 и т.п.); используемых язык программирования; способа доступа (ADO, BDE и т.д.); сообщения об ошибках.

Для вставки кода используйте теги [code=sql] [/code].

Литературу по базам данных можно поискать здесь.

Действия модераторов можно обсудить здесь.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, LSD, Zloxa.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | СУБД, общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0690 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.