поддержание соединения БД на разных страницах - PullRequest
4 голосов
/ 17 января 2010

Я ученик. Есть ли способ оставаться на связи с базой данных MySQL, как пользователь переходит на следующую страницу.

Например, установлено соединение с БД, пользователь вошел в систему, а затем переходит на следующую страницу для доступа к таблице в базе данных. Вместо того, чтобы снова устанавливать соединение с БД, есть ли способ сохранить активное предыдущее соединение?

Или это имеет значение для сайта с низким трафиком?

Я прочитал вчера сообщение о чем-то, связанном с сессиями, и респондент говорил об отправке файла типа заголовка (?).

Спасибо.

Ответы [ 4 ]

1 голос
/ 17 января 2010

Да и нет. Когда пользователь переходит на следующую страницу, он больше не подключается к базе данных.

Ваш скрипт (на следующей странице) все равно должен будет открыть соединение для них. mysql_pconnect() будет гарантировать, что используемое ими соединение все еще будет доступно, когда они захотят его в следующий раз, однако это также может привести к тому, что избыточное количество apache/mysql соединений будет бесполезно ждать.

Я бы настоятельно рекомендовал не использовать его, если ваши тесты не показывают, что он обеспечивает значительный прирост производительности. Как правило, для большинства приложений (особенно когда вы учитесь) я бы не стал беспокоиться о постоянных соединениях. Обратите внимание на предупреждение в PHP Manual

1 голос
/ 17 января 2010

это не имеет значения, если вы не получаете тонну запросов, но у php есть mysql_pconnect (pconnect) для постоянных соединений с mysql. каждый экземпляр apache будет поддерживать активное подключение к mysql, которое можно использовать без повторного подключения.

0 голосов
/ 17 января 2010

Я действительно не могу понять ваш вопрос, если вы получили данные из базы данных, вы обычно делаете с этим что-то. И если вы хотите получить данные из базы данных, вы обычно делаете это. Некоторые Framworks и Library делают это немного проще.

Вот обычный способ процесса.

1. Make connection to the db.
2. Select a db.

3. Send a query to db.
4. Fetch the results.

5. Do some funy stuff with it.
0 голосов
/ 17 января 2010

Полагаю, вы ищете что-то вроде mysql_pconnect () , которое устанавливает постоянное соединение с базой данных.

...