![]() |
Модераторы: LSD |
![]() ![]() ![]() |
|
KTolik |
|
|||
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 12.11.2007 Репутация: нет Всего: нет |
Проблема... не простая )
Есть СУБД собственной разработки. Начали собирать приложения, и клиенты сразу захотели некой стыковки с 1С, например, по контрагентам. Как нормальным людям, им лень вбивать информацию по два раза. Цель примерно такая: создали объект (запись в таблице) в нашей базе, получили аналог объекта в другой базе. Создали объект в другой базе, получили аналог в своей. Если кто знает полезную инфу на тему репликации (или это может как-то по-другому называется) просьба поделиться ссылкой. Может какой универсальный сервер репликации есть, чтобы реализовать к нему драйвер и дружить со всеми базами? |
|||
|
||||
Akina |
|
|||
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 13 Всего: 454 |
Репликация в общем случае - т.е. для произвольной пары баз данных - невозможна. Хотя бы потому что не всегда каждый тип объекта одной БД имеет полностью совместимый аналог в другой БД.
Так что, хочется вам этого или нет, а соответствующие модули импорта-экспорта вам писАть придется. При этом какой-то формат надо выбрать за базовый, т.е. если конечный и/или начальный формат отличны от базового, используем конвертор в/из базового типа (соотв. оба не-базовые - работают 2 конвертора). -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
KTolik |
|
|||
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 12.11.2007 Репутация: нет Всего: нет |
На первый взгляд, универсальный сервер репликаций получить можно... Пусть 1. Есть некий универсальный сервер репликаций [RS], который так мне нужен и бесплатный ![]() 2. Направление передачи данных только в одну сторону [Сервер А] --> [Сервер В] 3. Работаем с одной таблицей [partner] и её полями [name] и [INN] 4. Проблемой идентификации записи в таблице пока не заморачиваемся 5. Создаем в [RS] в его терминах таблицу для синхронизации [partner], поля [name] и [INN], типизируем типами, заложенными в [RS] 6. [Source] - база - источник данных, все изменения в своей таблице [partner] отправляет на [RS] 7. [Destination] - база - приемник данных, читает события таблицы [partner] у [RS] сервера и вносит соответствующие коррективы в свои данные. 8. Если изменение отработано, то [RS] может его удалить. Тогда проблему с типами нужно решать один раз - при написании стыковки собственной базы с [RS] |
|||
|
||||
Akina |
|
|||
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 13 Всего: 454 |
Так у вас получается, как я понимаю, просто распространение дополнений к БД. Если верить описанной технологии. Тогда я вообще не понимаю сути проблемы - все плоско и банально, как блин.
-------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
KTolik |
|
|||
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 12.11.2007 Репутация: нет Всего: нет |
Темой репликации занимаюсь первый день )
Описанная технология - самый простой пример, какой смог придумать. Желаемая функциональность: 1. Работа пользователей вне сети с последующей синхронизацией (своя СУБД). 2. Периодическая потабличная синхронизация с любыми СУБД/источниками данных 3. Масштабируемость своей СУБД |
|||
|
||||
Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 3 Всего: 329 |
Может реализовать что-то вроде плагинов. Как то: плагин импорта из dbf, плагин импорта из Excel, плагин импорта из MS SQL, плагин экспорта в dbf и т.д.
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "Общие вопросы по базам данных" | |
|
Данный форум предназначен для обсуждения вопросов о базах данных не попадающих под тематику других форумов:
Данный форум не предназначен для:
Если вы не соблюдаете эти правила, не удивляйтесь потом не найдя свою тему/сообщение.
Полезные советы: Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, LSD, Zloxa. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | СУБД, общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |