| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > ASP > Закытие базы данных |
| Автор: Psy After 18.5.2004, 14:00 |
| Может кто знает как лучше всего открывать и закрывать базу данных?У меня страница сделана из блоковЮ и каждый блок обращается к БД и строит часть страницы. Лучше окрыть конекшин и БД 1 раз в начале страници и закрыть в конце или перед каждым блоком открывать и закрывать? и еще: может лучше открывать БД в sesion_on_start и закрывать в sesion_on_end и если это лучше то ка это делается там? спасибо |
| Автор: WebLamer 18.5.2004, 15:03 |
| Ну в сесии создавать конекшен это черезчур, и тем более тебе его нужно делать как сессионную переменую, что еще не известно пройдет ли, так как все сесионные переменные хроняться в куках, а конекшен в куку засунуть врядли удасться ;-D А то что конекшен следует держать от начала работы с базой, до ее конца, это, я считаю, правильней, так как соединение с базой весьма трудоемкий процесс, и требует от сервера немалых усилий. НО это ИМХО. |
| Автор: Psy After 19.5.2004, 23:42 | ||||
Вот. я тоже такого мнения Но с другой стороны загрузка страницы может прерваться и БД не закроется. А когда таких загрузок много то вроде уже плохо. А
почему то думал что они на сервере хранятся |
| Автор: Guest 21.5.2004, 15:58 | ||||
Делай транзакцию(@TRANSACTION). Сам я не разу не пользовался этой шнягой, но как я понимаю если что-то пойдет не так то транзакция не выполниться вообще, смею предположить, что и с базой ничего не случиться.
Я читал не на одном форуме, что сессионные переменные используют куки, уж не знаю на все сто они их используют или как, но часто я такое слышу. Я сильно в этом не разбирался(не было необходимости), но знаю точно что сессия иногда глючит, что весьма не приятно. |
| Автор: chaos 7.7.2004, 10:58 |
| вот тебе привер: [code] <%@ LANGUAGE="VBSCRIPT"%> <% set DB = Server.CreateObject("ADODB.Connection") 'Открываем доступ к базе DB.Open "nameDB" 'название базы 'работа с базой DB.Close 'закрываем базу set DB=Nothing 'освобождаем память %> |