За последние 24 часа нас посетили 53888 программистов и 1713 роботов. Сейчас ищет 831 программист ...

подключение к mysql

Тема в разделе "PHP для новичков", создана пользователем rocknrolla, 4 фев 2009.

  1. rocknrolla

    rocknrolla Активный пользователь

    С нами с:
    15 янв 2009
    Сообщения:
    66
    Симпатии:
    0
    всем привет. для большей ясности пример, допустим сайт работает по принципу:
    1) при запуске скрипта конектится к mysql
    2) определяет значение переменой в get
    3) выводит соответствующий контент из базы

    сильно не дает покоя то что коннект происходит каждый раз при запуске скрипта.

    тоесть создается дескриптор соеденения с базой, хотелось бы узнать про его поведение.
    на сколько я знаю дескриптор (подключение)
    1) не создает свои копии, то есть если есть подобное подключение, оно же и используется.
    2) сам закрывается при выполнении скрипта, -> выгружается из памяти -> при очередном запуске скрипта создается новый.
    правильно ли это? или где то что то я не так понял?

    а теперь самый главный вопрос, возможно ли дескриптор хранить гдето? например в сессии?
    тоесть при запуске скрипта проверяем существует ли в сессии подключение в бд, и юзаем его, если нет то создаем новое.
    если можно то как это примерно выглядет в коде?
    и сильно ли это повысит производительность? или вообще разницы нет что хранить подключение что каждый раз конектится?
     
  2. В общих чертах, да.
    Нет. И хранить не надо.
     
  3. rocknrolla

    rocknrolla Активный пользователь

    С нами с:
    15 янв 2009
    Сообщения:
    66
    Симпатии:
    0
    То есть это нормально то, что скрипт каждый раз конектится к базе? и сохранение подключения прироста в производительности не даст, а может только хуже сделать?
    а можно услышать мнение почему?
     
  4. Да.
    А как ты планируешь сохранить где либо подключение по TCP/IP ?
    Вообще, была разработка connection pool для Mysql к апачу. Но я не уверен, что она вышла из альфы.
     
  5. armadillo

    armadillo Активный пользователь

    С нами с:
    6 апр 2007
    Сообщения:
    2.380
    Симпатии:
    0
    Адрес:
    Russia, Moscow
    http://phpfaq.ru/na_tanke
     
  6. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    и не вздумай юзать mysql_pconnect

    p.s. и не спрашивай почему. =)
     
  7. rocknrolla

    rocknrolla Активный пользователь

    С нами с:
    15 янв 2009
    Сообщения:
    66
    Симпатии:
    0
    не буду))))