Лучший отвечающий
c# + mysql

Вопрос
-
Здравствуйте
Работаю с MySql.Data.dllВозник вопрос по оптимизации, как лучше сделать - создавать подключение к БД при старте программы, работать с ним и завершать соединение после закрытия программы (программа может быть запущена целый день).
Либо создавать подключение к БД только тогда, когда это необходимо пользователю (обновить что-то, добавить в БД и тд.) и завершать соединение после окончания операции. Если нужно опять чо-то с БД сделать, то снова создавать новое подключение.
- Изменено geforse 19 марта 2014 г. 7:04
19 марта 2014 г. 7:00
Ответы
-
MySQL, по умолчанию, использует пул подключений, так что во втором случае Вы, скорее всего, будете получать одно и тоже соединение каждый раз.
- Предложено в качестве ответа YatajgaModerator 19 марта 2014 г. 17:01
- Помечено в качестве ответа Maksim MarinovMicrosoft contingent staff, Moderator 20 марта 2014 г. 15:00
19 марта 2014 г. 7:35
Все ответы
-
MySQL, по умолчанию, использует пул подключений, так что во втором случае Вы, скорее всего, будете получать одно и тоже соединение каждый раз.
- Предложено в качестве ответа YatajgaModerator 19 марта 2014 г. 17:01
- Помечено в качестве ответа Maksim MarinovMicrosoft contingent staff, Moderator 20 марта 2014 г. 15:00
19 марта 2014 г. 7:35 -
"Либо создавать подключение к БД только тогда, когда это необходимо пользователю (обновить что-то, добавить в БД и тд.) и завершать соединение после окончания операции. Если нужно опять чо-то с БД сделать, то снова создавать новое подключение." - именно так и делайте. Об остально обо всём позаботится пул, как уже сказали выше.
Сделаем содержимое сообщества лучше, вместе!
19 марта 2014 г. 17:01Модератор