| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Perl: Общие вопросы > mod_perl2 DBD::MySQL STOP |
| Автор: gcc 7.9.2009, 13:01 | ||||||
| MyISAM 1) если есть на странице несколько SQL запросов не оптимизированных, INSERT UPDATE, и если пользователь нажмет кпонку STOP в браузере, то возможно что часть SQL запросов не выполниться? вот есть ссылка, но я пишу в catalyst и не понял что мне нужно добавить? http://www.yaldex.com/perl-tutorial-3/0596002270_pmodperl-chp-6-sect-9.html (как тут сделать обязательно ли форкать?) 2) вот эти запросы, возможно там можно как-то оптимизировать, но что-то не понимаю... (оптимизировать delete можно в один запрос, но там где идет SELECT и UNION и DELETE - я не знаю как там сделать) (сайт не нагруженный, сильную оптимизацию я не рассматиривал, она мне не нужна) например:
мне в прошлый раз исправили: (но тут другое по легче)
на
|
| Автор: sir_nuf_nuf 7.9.2009, 16:12 |
| InnoDB & transactions ? (это правильное решение) Кстати а вы не разбирались как собственно юзер может остановить скрипт ? Ну нажимает он стоп, ну закрывается соединение с сервером и ? Пока сервер не начнет писать в закрытый сокет он по идее и не должен узнать о том, что соединение закрыто. Как вариант - делайте вывод данных в конце (у вас ведь шаблонизатор ?) - тогда запросы отработают (должны) не зависимо от соединения. P.S. это все измыщления. Если вы проверите их - будет круто. |
| Автор: gcc 8.9.2009, 10:50 |
| 1) я почему-то выбрал MyISAM из самого начала, если переходить на innoDB там в приципе не очень много изменить для transactions и еще внешние ключи referens которые сами все решат... многие пхп движки используют MyISAM, в приципе если что-то оборввется не много раз в неделю, то можно написать скрипт который восстановит.... говорят что innoDB грузит сервер как только более 2Гб таблица занимает (я с этим не сталкивался, но у меня MyISAM есть 1.5Гб) 2) я вот где-то видел, что mod_perl и FastCGI запускают все скрипты форкая... выполнятся в любом случае в общем ладно пускай как есть... |