Форум сайта python.su
InnoDB. Использует в основном Java с хибернейтом.
Офлайн
igaДа ладно! Вы пробовали?LexanderК сожалению не получается из-за foreign keys.
Так может replace вместо delete, insert использовать?
Отредактировано Lexander (Окт. 19, 2012 16:55:36)
Офлайн
задача какая-то бредовая , если зачем сначала удалив инсертить то-же самое что было удалено , а так если надо тупо изменить текущую строку то alter table еще никто не отменял
А когда делается delete они типа не срабатывают? :Dсам не юзаю никакие индексы кроме primary key (в каждой таблице по привычке id bigint unsigned auto_increment) но относительно него могу сказать что даже когда удаляешь строку инкремент следующей записи будеть отсчитываться от последней записи (хоть ее уже и нет)
Отредактировано @cckyi_boxxx (Окт. 19, 2012 21:38:25)
Офлайн
Задача то нормальная.
Просто решение (заново сгенерировать записи) выбрано сомнительное.
Я потому о средствах репликации и спросил.
Если судить по решению, то репликация может быть самописная.
Но судить мы не будем, подождем автора топика :)
Офлайн
Нет, репликация стандартная.
И таки вы правы, на delete реакция такая же. В итоге замысел более извращенный теперь, это создавать на слейве пустые записи, а на мастере делать update каждого поля записи, и тогда оно будет реплицировано на слейв. Как то так.
Отредактировано iga (Окт. 20, 2012 17:42:23)
Офлайн
А как так получилось, что слэйв не подтягивает новые/измененные записи из мастер.
Или вы журнал обновлений отключали?
Дальнейшие рекомендации - на тестовом севрере.
Вот эти команды:
RESET SLAVE
CHANGE MASTER TO MASTER_LOG_POS= указать нужную позицию в журнале изменений
делали? Какой результат?
Офлайн