Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
Двусторонняя репликация и Auto_Increment (Хрен) 06/05/2009 - 20:12:25
      Re: Двусторонняя репликация и Auto_Increment (bac) 08/05/2009 - 08:37:00
      Re: Двусторонняя репликация и Auto_Increment (walrus) 09/05/2009 - 20:09:27

> Original message text:
> From: Хрен - 06/05/2009 - 20:12:25
> Subject:Двусторонняя репликация и Auto_Increment
> -----------------
> Доброго времени суток!
>
> У нас есть 2 программы, которые льют данные каждая в свою локальную базу. На этих 2-х базах настроена двусторонняя репликация. Всё было хорошо, пока работала только одна из этих 2-х программ. Как только начала работать вторая, она тоже начала помещать данные в свою базу, и начались проблемы.
> Дело в том, что в таблице используется поле id со свойством auto_increment. И получается, что на одной базе сделалась запись с определённым ID, и на второй тоже сделалась запись с этим же ID, и при первой же попытке это дело среплицировать получаем ошибку Dublicate entry.
>
> Я так думаю, что если бы при репликации slave-базе не пытались запихнуть именно тот номер id, который был создан на Master-базе, то проблемы бы не было. Можно ли это как-то сделать? Или может есть другие методы решения проблемы?
>
> Заранее спасибо.
>


From: bac - 08/05/2009 - 08:37:00
Subject:Двусторонняя репликация и Auto_Increment
-----------------
Нужно обязательно ввести в таблицу номер филиала (офиса) и использовать составной ключ
Или определеть для auto_increment начальное знаяение которое в основной базе данных не будет достигнуто в разумный период
предположим ваши в одной базе забивают в день 1000 документов значит будет за год будет введено 1000*365 документов (столько идентификаторов будет задействовано) значит за 10 лет 1000*365*10=3 650 000, значит начальное значение может быть 10 000 000.


[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
35551



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |