2009-03-16 7 views
0

Когда таблица InnoDB создается без первичного ключа, для индексов создается и используется скрытый ключ auto inc. Кто-нибудь знает, является ли этот ключ безопасным для нескольких мастеров?InnoDB hidden auto-increment и Dual Masters

Если вы настраиваете auto incs в базе данных, которая должна была быть мультимастером, стандартный подход mysql должен установить auto_increment_increment и auto_increment_offset для соответствующих значений для вашего количества серверов.

Содержит ли скрытый ключ InnoDB эти настройки, или ему даже нужно?

ответ

1

Поскольку скрытые значения не передаются по репликации (независимо от форматов форматов STATEMENT или ROW), они безопасны. Не имеет значения, имеет ли ведомое устройство то же внутреннее значение, что и мастер. Между полем auto_incrementing и внутренним ключом InnoDB нет связи.

Применяется обычное оговорка относительно репликации таблицы без первичного ключа.