Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> что быстрее сессия или mysql? 
:(
    Опции темы
patt
Дата 10.1.2008, 13:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 230
Регистрация: 9.11.2004
Где: Николаев

Репутация: 1
Всего: 2



нужно выбрать как получать данные о зарегистрированном пользователе... хранить в сессии или на каждой странице доставать из БД?  интуитивно кажется, что сессия быстрее..... с другой стороны сессия - это работа с файлами к тому же мускл кеширует запросы... 

Это сообщение отредактировал(а) patt - 10.1.2008, 13:17
PM MAIL ICQ Skype GTalk   Вверх
MoLeX
Дата 10.1.2008, 13:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

Репутация: 46
Всего: 140



почемуто склоняюсь к сессии.


--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
Staind
Дата 10.1.2008, 14:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 175
Регистрация: 17.12.2007
Где: Планета сокровищ

Репутация: 2
Всего: 3



Сессии. Проще и эфективнее. Сделайте обработчики сессии, настройки как Вам надо и это будет намного лучше, чем все это заносить в базу, хранить, и стерать.
--------------------
Ничто так не раздражает человека, как просьба успокоиться
PM MAIL WWW ICQ   Вверх
flashaa
Дата 10.1.2008, 14:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 796
Регистрация: 7.3.2006

Репутация: 19
Всего: 25



Имхо, сессии быстрее. 
Представь, что такое сессия - это чтение файла.
Что такое мускл - это подключение к серверу, авторизация, отправка запроса, получение ответа из базы. А где в мускле хранятся данные? Если не какой-нибудь специфический движок, то в тех же файлах, но хорошо организованных. Кеширование уменьшит время на операции-запрос ответ, но все равно результат кеша так же хранится где-то и его надо оттуда считать.
Вообщем-то почти обосновывается решение в сторону сессий... Не хватает только более четкого уточнения, как быстро мускл может оперировать своими хранилищами по сравнению со скоростью работы файловой системы, если кто может привести эти уточнения, буду благодарен.

PM MAIL   Вверх
Sunvas
Дата 10.1.2008, 16:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Соль и сахар
****


Профиль
Группа: Участник
Сообщений: 3388
Регистрация: 12.3.2006
Где: Тосно

Репутация: 8
Всего: 89



Цитата(patt @  10.1.2008,  13:16 Найти цитируемый пост)
нужно выбрать как получать данные о зарегистрированном пользователе

Тут уж нужно определиться что именно надо. Сессии больше подходят для временного хранения данных (сессии имеют свойство самоуничтожения) в то время, как БД используется для постоянного хранения данных. Вообще чем не гадать что быстрее, советую взять да и замерить и тот и тот способ.


--------------------
Воспитывая детей по своему образу и подобию, родители почему-то надеются, что они будут лучше их.
PM MAIL   Вверх
MoLeX
Дата 10.1.2008, 16:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

Репутация: 46
Всего: 140



Цитата(MoLeX @  10.1.2008,  13:38 Найти цитируемый пост)
почемуто склоняюсь к сессии.

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


--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
flashaa
Дата 10.1.2008, 17:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 796
Регистрация: 7.3.2006

Репутация: 19
Всего: 25



Цитата(patt @  10.1.2008,  13:16 Найти цитируемый пост)
нужно выбрать как получать данные о зарегистрированном пользователе... хранить в сессии или на каждой странице доставать из БД?

Вообще-то если ставить вопрос не что быстрее, а что для чего больше подходит то в данном вопросе конечно бд. Но сессии быстрее! smile
PM MAIL   Вверх
patt
Дата 10.1.2008, 18:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 230
Регистрация: 9.11.2004
Где: Николаев

Репутация: 1
Всего: 2



задача такая: передавать в сессии только id и выбирать на каждой странице по нему данные юзера (имя, права и тд) или один раз выбрать сереализовать и хранить в сессии и на каждой странице доставать и unserealize....
PM MAIL ICQ Skype GTalk   Вверх
flashaa
Дата 10.1.2008, 18:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 796
Регистрация: 7.3.2006

Репутация: 19
Всего: 25



Цитата(patt @  10.1.2008,  18:23 Найти цитируемый пост)
задача такая: передавать в сессии только id и выбирать на каждой странице по нему данные юзера (имя, права и тд)

Сколько юзеров планируется и сколько свойств у одного юзера? Хотя бы порядок чисел.

Это сообщение отредактировал(а) flashaa - 10.1.2008, 18:51
PM MAIL   Вверх
patt
Дата 11.1.2008, 10:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 230
Регистрация: 9.11.2004
Где: Николаев

Репутация: 1
Всего: 2



Цитата(flashaa @ 10.1.2008,  18:51)
Цитата(patt @  10.1.2008,  18:23 Найти цитируемый пост)
задача такая: передавать в сессии только id и выбирать на каждой странице по нему данные юзера (имя, права и тд)

Сколько юзеров планируется и сколько свойств у одного юзера? Хотя бы порядок чисел.

инфа хранится только о текущем (залогонином) юзере, информации немного :(Имя, права, пол, дата рождения, краткое описание..) всего не более 20 пунктов, посещаемость сайта высокая
PM MAIL ICQ Skype GTalk   Вверх
krundetz
Дата 11.1.2008, 11:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вечный странник
***


Профиль
Группа: Завсегдатай
Сообщений: 1400
Регистрация: 14.6.2007
Где: НН(Сормово)

Репутация: 20
Всего: 69



Цитата(Sunvas @ 10.1.2008,  16:13)

...БД используется для постоянного хранения данных...

А как же временные таблицы?

А вообще Sunvas прав попротестируте оба варианта и выбирайте на основе тестирования.

Незабудьте учесть возможные изменя архитектуры в будущем. Используете ли вы все 20 на каждой странице если нет то сократите их хотябы до 5-10 и спокойно используйте сессию, а на тех страницах которые где информации о пользователе требуется больше обращайтесь к базе данных.


--------------------
!цензоры - Хранитель стратегической жидкости
Группа ТГВ
Группа Нижний Новгород
user posted image
PM MAIL   Вверх
MoLeX
Дата 11.1.2008, 11:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

Репутация: 46
Всего: 140



Цитата(krundetz @  11.1.2008,  11:17 Найти цитируемый пост)
сократите их хотябы до 5-10 и спокойно используйте сессию, а на тех страницах которые где информации о пользователе требуется больше обращайтесь к базе данных.
  smile 
krundetz хорощий вариант.


patt я часть информации о пользователе храню в сессии, при его первом заходе устанавливаю и т.д., права же я проверяю каждый раз.


--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
flashaa
Дата 11.1.2008, 11:50 (ссылка)  | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 796
Регистрация: 7.3.2006

Репутация: 19
Всего: 25



Цитата(patt @  11.1.2008,  10:58 Найти цитируемый пост)
инфа хранится только о текущем (залогонином) юзере, информации немного :(Имя, права, пол, дата рождения, краткое описание..) всего не более 20 пунктов, посещаемость сайта высокая 

На самом деле это не так много.. В принципе есть смысл хранить такой объем данных, посещаемость тут не сильно изменит картину, т.к. для каждого залогинненого пользователя  в любом случае будут хранится некоторые данные(1-5 пунктов). Добавление к ним 20 пунктов особо роли не играет.
Вообщем-то если развить эту тему, то можно изменить обработчики сессий и сделать сессионные данные в сжатом виде, например gzip, если хотим ещё и место на диске поэкономить.
PM MAIL   Вверх
krundetz
Дата 11.1.2008, 12:32 (ссылка)  | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вечный странник
***


Профиль
Группа: Завсегдатай
Сообщений: 1400
Регистрация: 14.6.2007
Где: НН(Сормово)

Репутация: 20
Всего: 69



Цитата(flashaa @ 11.1.2008,  11:50)

Вообщем-то если развить эту тему, то можно изменить обработчики сессий и сделать сессионные данные в сжатом виде, например gzip, если хотим ещё и место на диске поэкономить.

ИМХО нерационально на таком количестве данных(я думаю что они не превышают 1Кб) сэкономить много не удастся а вот нагрузка прибавиться.
Да и вроде это не по теме рассматривается как я понял быстрота обработки а не количество данных.


--------------------
!цензоры - Хранитель стратегической жидкости
Группа ТГВ
Группа Нижний Новгород
user posted image
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1218 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.