yarhosting
@yarhosting
Заказывайте программинг: PHP,SQL, JS,jQuery,Joomla

Как программировать PHP/MYSQL чтобы потом можно было синхронизировать БД?

Предположим есть простая БД

таблица sale: sale_id, nomenclature_id, count, price, sum...
таблица nomenclature: nomenclature_id, name...

как программировать, чтобы потом БД на разных филиалах (принесли дамп на флешке или появился на 5 минут интернет) можно было синхронизировать?

из простого, что в голову приходит - это префиксы филиалов в id (1000001, 1000002 - id всех записей в филиале 1 и N000001, N000002,.... в филиале N), но тогда при синхронизации всплывут номенклатуры с одинаковым именем и разным ID, если оба филиала, например впервые купят лампочку и оприходуют ее каждый создав номенклатуру.

Каков принцип построения таких программ, чтобы не изобретать велосипед и не писать свои алгоритмы синхронизации, а пользоваться чем-то стандартным/готовым вроде rsync?
  • Вопрос задан
  • 128 просмотров
Пригласить эксперта
Ответы на вопрос 2
@EvgeniiR
https://github.com/EvgeniiR
Что и с чем синхронизировать?
Чтобы id не пересекались на нескольких нодах можно использовать UUID.
Можно ещё всякое типа microtime+идентификатор ноды, но вряд ли нужно без каких-то серьёзных требований по производительности
Ответ написан
BojackHorseman
@BojackHorseman Куратор тега PHP
...в творческом отпуске...
использовать естественные ключи, а не суррогатные аутоинкрементальные
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы