Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Транзакции в InnoDB и persistent / 10 сообщений из 10, страница 1 из 1
25.02.2015, 13:10:07
    #38888344
Guest12382
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Транзакции в InnoDB и persistent
Подскажите, если у нас что-то подобное для innoDB:
1)BEGIN
2)UPDATE `a`=`a`+1
3)разрыв соединения. Используется 'persistent' => true
Далее кто-то получает данный коннекшн, и делает
4) COMMIT
То транзакция в итоге выполнится или откатится?
...
Рейтинг: 0 / 0
25.02.2015, 13:15:33
    #38888357
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Транзакции в InnoDB и persistent
http://lmgtfy.com/?q=mysql persistent connections
Первая же ссылка:
http://php.net/manual/ru/features.persistent-connections.php Второе предостережение заключается в том, что открытые транзакции, если они не были закрыты до завершения работы скрипта, будут продолжены в следующем скрипте, использующем это же постоянное соединение.
...
Рейтинг: 0 / 0
25.02.2015, 13:20:30
    #38888367
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Транзакции в InnoDB и persistent
Guest12382Подскажите, если у нас что-то подобное для innoDB:
1)BEGIN
2)UPDATE `a`=`a`+1
3)разрыв соединения. Используется 'persistent' => true


Всё, тут транзакция откатится.

Guest12382Далее кто-то получает данный коннекшн, и делает
COMMIT


Не бывает.
...
Рейтинг: 0 / 0
25.02.2015, 13:39:19
    #38888403
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Транзакции в InnoDB и persistent
MasterZivВсё, тут транзакция откатится.Да не откатится она. Соединение "закрывается" на уровне "клиента" похапе, реальное соединение похапе с сервером бд никуда не исчезает.
...
Рейтинг: 0 / 0
25.02.2015, 14:04:33
    #38888451
ScareCrow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Транзакции в InnoDB и persistent
именно так. и отследить это средствами клиента очень сложно.
...
Рейтинг: 0 / 0
25.02.2015, 14:55:04
    #38888533
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Транзакции в InnoDB и persistent
Значит, первое, что надо сделать, получив постоянный коннект, это откатить его старую транзакцию, нет?..
...
Рейтинг: 0 / 0
25.02.2015, 15:12:04
    #38888553
Guest12382
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Транзакции в InnoDB и persistent
Просто сложно предположить ситуацию, когда такое поведение нужно.
Когда соединение возвращается в пул свободных соединений, по идее, ресурсы лучше освободить.
...
Рейтинг: 0 / 0
25.02.2015, 15:50:33
    #38888613
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Транзакции в InnoDB и persistent
tanglirMasterZivВсё, тут транзакция откатится.Да не откатится она. Соединение "закрывается" на уровне "клиента" похапе, реальное соединение похапе с сервером бд никуда не исчезает.

Пулы коннектов PHP -- это не вопрос по MySQL -- это проблемы PHP.
Естественно, при использовании пула коннектов и незакрытой транзакции она (её часть) может быть откачена или закоммичена следующей транзакцией.
...
Рейтинг: 0 / 0
25.02.2015, 15:51:07
    #38888617
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Транзакции в InnoDB и persistent
Dimitry SibiryakovЗначит, первое, что надо сделать, получив постоянный коннект, это откатить его старую транзакцию, нет?..

Ну, смотря что хочется. :-)

Я бы делал именно так.
...
Рейтинг: 0 / 0
26.02.2015, 06:13:00
    #38889034
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Транзакции в InnoDB и persistent
MasterZivПулы коннектов PHP -- это не вопрос по MySQL -- это проблемы PHP.Ну так у ТСа и вопрос в общем-то по пхп :)
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Транзакции в InnoDB и persistent / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]