Одновременный запрос на одно и то же соединение? - PullRequest
0 голосов
/ 19 сентября 2011

В настоящее время я изменяю свое приложение C # и собирался выполнить следующее для части MySQL:

  1. Сервер вызван для обработки любой информации
  2. Сервер инициирует соединение MySQL
  3. Сервер выполняет все необходимые запросы и команды (возможно ли выполнение одновременных запросов?)
  4. Соединение MySQL остается бездействующим после завершения номера 3 в течение 5 минут
  5. В случае, если новый запрос начинается в течение5 минут с номера 4, запустите счетчик 5 минут с 0, когда закончится последний запрос
  6. Соединение MySQL закрывается
  7. Начинается с 2

У меня мало сомненийв связи с этим были:

  • Позволит ли одно соединение мне выполнять одновременные запросы / команды (странный вопрос, я знаю, я еще не установил одновременное соединение и не уверенкак это проверить)?

  • Сначала я думал об использовании пула соединений, но, поскольку у меня могут быть некоторые запросы, для которых потребуется некоторое времяИниш, я выбрал нет, поэтому я могу продолжать отправлять команды и получать их ответы, пока соединение открыто, это нормально?

  • Если вместо использования вышеуказанной последовательности я просто открываю изакрывать соединения для каждой команды, может случиться так, что приложение достигнет максимального предела соединения для этого пользователя MySQL, это правильно?если я не ошибаюсь есть заглушка на 100 соединений.

1 Ответ

1 голос
/ 19 сентября 2011

Позволит ли одно соединение запускать одновременные запросы / команды

Нет.

Сначала я думал об использовании пула соединений, но, поскольку могуу меня есть некоторые запросы, которые могут занять некоторое время, я выбрал нет, поэтому я могу продолжать отправлять команды и получать их ответы, пока соединение открыто, это нормально?

Да, это совершенно нормальноследите за блокировками, если вы также выполняете обновления.

Если вместо использования описанной выше последовательности я просто открываю и закрываю соединения для каждой команды, может случиться так, что приложение достигнет максимумалимит подключения этого пользователя MySQL это правильно?если я не ошибаюсь, есть ограничение на 100 соединений.

На самом деле это 151, но вы можете изменить это значение при необходимости.
См .: http://dev.mysql.com/doc/refman/5.5/en/too-many-connections.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...