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


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

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


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

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

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

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


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