Программирование > PHP
ОЗУ или база?
Uzver:
вопрос немного нестандартный, что лучше для сервера, в плане что вызовет меньшую нагрузку, сделать десяток коннекций к мускулю? или выбрать все одной коннекцией и загрузить данные в ОЗУ с коим дальше и работать? для одной страницы может грузиться до 2 мегов инфы (конечно это довольно редкие ситуации, но все же они есть). то что по скорости работа с ОЗУ быстрее это понятно, вопрос в том какой из методов вызовет меньшую нагрузку на сервер?
ессесно что все писано на пхп ))
vasa_c:
"коннекция" будет одна, запросов в ее рамках может быть несколько.
Вообще ответ на данный вопрос сильно зависит от контекста задачи. Обрисуешь может быть?
Uzver:
--- Цитировать ---Uzver:
"коннекция" будет одна, запросов в ее рамках может быть несколько.
--- Конец цитаты ---
пардон, апшипся, одна коннекция множество выборок ))
хотя когда-то сталкивался с методом коннекция, выборка, конец коннекции, и так при каждом запросе ))
задача достаточно проста, генерация страниц сайта, проблема в том что страниц этих уже несколько тысяч и при генерации многих страниц необходимо выдать ссылки на тематически схожие страницы, тоесть нужно пробежаться по всему дереву сайта и посмотреть что схоже что нет. (связанные таблицы). плюс сам контент страницы. в результате при генерировании страницы таких обращений к базе до нескольких десятков. Вот собственно и вопрос, стоит ли сразу выбрать всю/все таблицу и закинуть ее/их положим в массив и дальше уже работать с массивом, или все же лучше оставить множество запросов к базе?
Greg:
однозначно работать с базой, а потом уже полученные результаты просто выводить. в массив выливать смысла особого нет, да и SQL с подобными задачами ИМХО работает лучше
AlieN:
Если хорошая посещаемость, то частоиспользуемые данные из базы логичнее держать в памяти, ну и есесьно динамически выгружать ненужное (допустим инфа о юзерах онлайн) или последних сообщениях в чате.
Навигация
Перейти к полной версии