Мой PHP-код позволяет пользователям выполнять произвольный код SQL в режиме «только для чтения». Он также нуждается в доступе к пользователю, способному писать. Мой код выполняет команды в «пользователе, умеющем писать», а затем используя отдельное соединение, запрашивает db, используя «только для чтения». Затем он снова запрашивает пользователя «write able user» и выходит из сценария.Удерживает ли два подключения MySQL одновременно одновременно на PHP-приложение?
Он оставляет доступным для записи сообщение пользователя, когда он выполняет запросы пользователя только для чтения. Насколько мне известно, это лучший способ сделать это, но мой колледж обеспокоен тем, что это как-то плохое использование MySQL, и вы хотите закрыть соединение с возможностью записи и позднее его открыть (предположительно потому, что он удваивает количество одновременных подключений к MySQL.) Каков наилучший способ сделать это?
whats more efficient and why: one db connection per page or one db connection per function? говорит, что «Обычно соединения с базой данных дороги для создания».
Посмотрите на подключение пула. Если вы серьезно относитесь к масштабированию своего приложения, то объединение пулов является обязательным. http://stackoverflow.com/questions/18264415/efficient-way-to-connect-to-a-database-when-multiple-functions-are-running-queri/18264467#18264467 – Namphibian
@Namphibian: хотя ваш ответ правильный в общем, это не относится к PHP, потому что все соединения закрываются, когда скрипт заканчивается. Открытие постоянных соединений имеет свой собственный набор проблем, и их следует учитывать только в том случае, если открытые соединения были идентифицированы как источник плохой производительности. – Sven
спасибо Sven Я не разработчик PHP, поэтому не уверен в деталях. – Namphibian