Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Обмен данными между базами / 5 сообщений из 5, страница 1 из 1
06.10.2013, 18:34:19
    #38418173
motorov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обмен данными между базами
Добрый день

читаю на форуме, информацию но не могу собрать и понять как сделать

Задача:
У меня есть несколько баз данных(точнее еще все в разработке), с одинаковой структурой
в каждом филиале-базе забиваются свои данные
Есть база офис - которая получает данные со всех филиалов
остальные получают данные добавленные в офисе

репликацию сейчас читаю - тут как я понял данные обновляются как master-slave
то есть только изменения master отражаются в slave

Вот как я сам думал, не думая про репликацию(Правильно ли?)
Все филиалы это локальные ПК
1 У каждой таблицы есть поля server, значение 0 значит нет на сервере, 1 значит уже есть
если сделали update - значение сново - 0. (Тут не понятно, если удалил запись, как об этом дать понять серверу)
2 есть сервер-офис, у которого база тоже как бы филиал
3 есть на офисе еще база которая собирает данные со всех филиалов
и раздает новые данные в филиалы.
ее структура отличается от филиалов
то есть id у записей с филиалов могут совпадать
по этому я подумал что будет так id , fid-ид в филиале, поля с данными.... fcode- код филиала

и вспомогательная таблица которая смотрит какому филиалу уже отправлялись данные.
то есть
id
tid - из какой таблицы
rid - id записи таблицы
to - кому, какому филиалу

Передавать думал, или XML или JSON или дамп данных SQL

скажите то что на написал, полная ерунда или это может работать?
просто не нашел пока однозначного решения в поисковике и сижу велосипед изобретаю
...
Рейтинг: 0 / 0
06.10.2013, 18:52:05
    #38418184
motorov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обмен данными между базами
http://www.initialize.ru/mysql-master-master-replikaciya
тут есть про репликацию мастер мастер
но тут как я понял чтобы не было путаницей с автоинкремент id
у одного делаю четные ,у другого не четные

а у меня количество баз не известно, их может быть много.
этот метод наверное не пойдет
...
Рейтинг: 0 / 0
06.10.2013, 21:09:58
    #38418263
netwind
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обмен данными между базами
motorov http://www.initialize.ru/mysql-master-master-replikaciya
тут есть про репликацию мастер мастер
но тут как я понял чтобы не было путаницей с автоинкремент id
у одного делаю четные ,у другого не четные

а у меня количество баз не известно, их может быть много.
этот метод наверное не пойдет
Но ведь этот метод подразумевает не только четные и нечетные идентификаторы, а вообще любой шаг и смещение.
то есть один сервер генерирует идентификаторы 1- 5 - 10 , второй 2 -6 -11 и тд.
При появлении в системе нового сервера конфигурация всех других изменяется, но можно заранее все зарезервировать. с шагом по 10 или 100.

Есть масса других вариантов, но там придется уже повозиться программистам.
...
Рейтинг: 0 / 0
07.10.2013, 19:17:50
    #38419378
motorov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обмен данными между базами
репликации подумал что не совсем подходит

сейчас делаю так выгружаю файл json(подумал что этот формат проще)
с данными таблицы со значением поля server=0
загружаю этот файл на сервер
на сервере
идет цикл
если запись с id уже есть то update
если нет то insert
после этого, если прошла операция успешно, на клиенте server=1 у этих записей.

Одно не понятно если на клиенте удалять запись, как об этом понять на сервере, что запись удалена?
...
Рейтинг: 0 / 0
07.10.2013, 21:35:31
    #38419485
netwind
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обмен данными между базами
motorovрепликации подумал что не совсем подходит

Ну дальше все понятно.
Переходите ко второму озвученному варианту - теперь нужно повозиться программисту.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Обмен данными между базами / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]