Задать вопрос
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?
  • Вопрос задан
  • 164 просмотра
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
@EvgeniiR
https://github.com/EvgeniiR
Что и с чем синхронизировать?
Чтобы id не пересекались на нескольких нодах можно использовать UUID.
Можно ещё всякое типа microtime+идентификатор ноды, но вряд ли нужно без каких-то серьёзных требований по производительности
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽