none
c# + mysql RRS feed

  • Вопрос

  • Здравствуйте
    Работаю с MySql.Data.dll

    Возник вопрос по оптимизации, как лучше сделать - создавать подключение к БД при старте программы, работать с ним и завершать соединение после закрытия программы (программа может быть запущена целый день).

    Либо создавать подключение к БД только тогда, когда это необходимо пользователю (обновить что-то, добавить в БД и тд.) и завершать соединение после окончания операции. Если нужно опять чо-то с БД сделать, то снова создавать новое подключение.


    • Изменено geforse 19 марта 2014 г. 7:04
    19 марта 2014 г. 7:00

Ответы

Все ответы

  • MySQL, по умолчанию, использует пул подключений, так что во втором случае Вы, скорее всего, будете получать одно и тоже соединение каждый раз.
    19 марта 2014 г. 7:35
  • "Либо создавать подключение к БД только тогда, когда это необходимо пользователю (обновить что-то, добавить в БД и тд.) и завершать соединение после окончания операции. Если нужно опять чо-то с БД сделать, то снова создавать новое подключение." - именно так и делайте. Об остально обо всём позаботится пул, как уже сказали выше.

    Сделаем содержимое сообщества лучше, вместе!

    19 марта 2014 г. 17:01
    Модератор