Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 19, 2012 13:49:15

iga
От:
Зарегистрирован: 2011-05-21
Сообщения: 24
Репутация: +  0  -
Профиль   Отправить e-mail  

MySQL select to insert

InnoDB. Использует в основном Java с хибернейтом.



Офлайн

#2 Окт. 19, 2012 16:54:53

Lexander
От:
Зарегистрирован: 2008-09-19
Сообщения: 1139
Репутация: +  33  -
Профиль   Отправить e-mail  

MySQL select to insert

iga
Lexander
Так может replace вместо delete, insert использовать?
К сожалению не получается из-за foreign keys.
Да ладно! Вы пробовали?
А когда делается delete они типа не срабатывают? :D

Как настроена репликация?
Какими средствами осуществляется?



Отредактировано Lexander (Окт. 19, 2012 16:55:36)

Офлайн

#3 Окт. 19, 2012 21:30:13

@cckyi_boxxx
От:
Зарегистрирован: 2012-01-13
Сообщения: 181
Репутация: +  14  -
Профиль   Отправить e-mail  

MySQL select to insert

задача какая-то бредовая , если зачем сначала удалив инсертить то-же самое что было удалено , а так если надо тупо изменить текущую строку то alter table еще никто не отменял

А когда делается delete они типа не срабатывают? :D
сам не юзаю никакие индексы кроме primary key (в каждой таблице по привычке id bigint unsigned auto_increment) но относительно него могу сказать что даже когда удаляешь строку инкремент следующей записи будеть отсчитываться от последней записи (хоть ее уже и нет)
ps: в инсертах тыкаю null в id



Отредактировано @cckyi_boxxx (Окт. 19, 2012 21:38:25)

Офлайн

#4 Окт. 20, 2012 13:07:55

Lexander
От:
Зарегистрирован: 2008-09-19
Сообщения: 1139
Репутация: +  33  -
Профиль   Отправить e-mail  

MySQL select to insert

Задача то нормальная.
Просто решение (заново сгенерировать записи) выбрано сомнительное.
Я потому о средствах репликации и спросил.
Если судить по решению, то репликация может быть самописная.
Но судить мы не будем, подождем автора топика :)



Офлайн

#5 Окт. 20, 2012 17:42:00

iga
От:
Зарегистрирован: 2011-05-21
Сообщения: 24
Репутация: +  0  -
Профиль   Отправить e-mail  

MySQL select to insert

Нет, репликация стандартная.

И таки вы правы, на delete реакция такая же. В итоге замысел более извращенный теперь, это создавать на слейве пустые записи, а на мастере делать update каждого поля записи, и тогда оно будет реплицировано на слейв. Как то так.



Отредактировано iga (Окт. 20, 2012 17:42:23)

Офлайн

#6 Окт. 21, 2012 11:47:34

Lexander
От:
Зарегистрирован: 2008-09-19
Сообщения: 1139
Репутация: +  33  -
Профиль   Отправить e-mail  

MySQL select to insert

А как так получилось, что слэйв не подтягивает новые/измененные записи из мастер.
Или вы журнал обновлений отключали?

Дальнейшие рекомендации - на тестовом севрере.
Вот эти команды:
RESET SLAVE
CHANGE MASTER TO MASTER_LOG_POS= указать нужную позицию в журнале изменений
делали? Какой результат?



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version