![]() |
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]() ![]() ![]() |
|
patt |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 230 Регистрация: 9.11.2004 Где: Николаев Репутация: 1 Всего: 2 |
нужно выбрать как получать данные о зарегистрированном пользователе... хранить в сессии или на каждой странице доставать из БД? интуитивно кажется, что сессия быстрее..... с другой стороны сессия - это работа с файлами к тому же мускл кеширует запросы...
Это сообщение отредактировал(а) patt - 10.1.2008, 13:17 |
|||
|
||||
MoLeX |
|
|||
![]() Местный пингвин ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 4076 Регистрация: 17.5.2007 Репутация: 46 Всего: 140 |
почемуто склоняюсь к сессии.
-------------------- Amazing ![]() |
|||
|
||||
Staind |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 175 Регистрация: 17.12.2007 Где: Планета сокровищ Репутация: 2 Всего: 3 |
Сессии. Проще и эфективнее. Сделайте обработчики сессии, настройки как Вам надо и это будет намного лучше, чем все это заносить в базу, хранить, и стерать.
--------------------
Ничто так не раздражает человека, как просьба успокоиться |
|||
|
||||
flashaa |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 796 Регистрация: 7.3.2006 Репутация: 19 Всего: 25 |
Имхо, сессии быстрее.
Представь, что такое сессия - это чтение файла. Что такое мускл - это подключение к серверу, авторизация, отправка запроса, получение ответа из базы. А где в мускле хранятся данные? Если не какой-нибудь специфический движок, то в тех же файлах, но хорошо организованных. Кеширование уменьшит время на операции-запрос ответ, но все равно результат кеша так же хранится где-то и его надо оттуда считать. Вообщем-то почти обосновывается решение в сторону сессий... Не хватает только более четкого уточнения, как быстро мускл может оперировать своими хранилищами по сравнению со скоростью работы файловой системы, если кто может привести эти уточнения, буду благодарен. |
|||
|
||||
Sunvas |
|
|||
![]() Соль и сахар ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3388 Регистрация: 12.3.2006 Где: Тосно Репутация: 8 Всего: 89 |
Тут уж нужно определиться что именно надо. Сессии больше подходят для временного хранения данных (сессии имеют свойство самоуничтожения) в то время, как БД используется для постоянного хранения данных. Вообще чем не гадать что быстрее, советую взять да и замерить и тот и тот способ. -------------------- Воспитывая детей по своему образу и подобию, родители почему-то надеются, что они будут лучше их. |
|||
|
||||
MoLeX |
|
|||
![]() Местный пингвин ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 4076 Регистрация: 17.5.2007 Репутация: 46 Всего: 140 |
но использую БД, тем более мне не очень многое и надо из нее брать, хотя один раз получив все данные о пользователе будет меньше проблем, но в сессиях много инфы не засунишь... -------------------- Amazing ![]() |
|||
|
||||
flashaa |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 796 Регистрация: 7.3.2006 Репутация: 19 Всего: 25 |
||||
|
||||
patt |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 230 Регистрация: 9.11.2004 Где: Николаев Репутация: 1 Всего: 2 |
задача такая: передавать в сессии только id и выбирать на каждой странице по нему данные юзера (имя, права и тд) или один раз выбрать сереализовать и хранить в сессии и на каждой странице доставать и unserealize....
|
|||
|
||||
flashaa |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 796 Регистрация: 7.3.2006 Репутация: 19 Всего: 25 |
||||
|
||||
patt |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 230 Регистрация: 9.11.2004 Где: Николаев Репутация: 1 Всего: 2 |
инфа хранится только о текущем (залогонином) юзере, информации немного :(Имя, права, пол, дата рождения, краткое описание..) всего не более 20 пунктов, посещаемость сайта высокая |
|||
|
||||
krundetz |
|
|||
![]() Вечный странник ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1400 Регистрация: 14.6.2007 Где: НН(Сормово) Репутация: 20 Всего: 69 |
А как же временные таблицы? А вообще Sunvas прав попротестируте оба варианта и выбирайте на основе тестирования. Незабудьте учесть возможные изменя архитектуры в будущем. Используете ли вы все 20 на каждой странице если нет то сократите их хотябы до 5-10 и спокойно используйте сессию, а на тех страницах которые где информации о пользователе требуется больше обращайтесь к базе данных. |
|||
|
||||
MoLeX |
|
|||
![]() Местный пингвин ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 4076 Регистрация: 17.5.2007 Репутация: 46 Всего: 140 |
![]() krundetz хорощий вариант. patt я часть информации о пользователе храню в сессии, при его первом заходе устанавливаю и т.д., права же я проверяю каждый раз. -------------------- Amazing ![]() |
|||
|
||||
flashaa |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 796 Регистрация: 7.3.2006 Репутация: 19 Всего: 25 |
На самом деле это не так много.. В принципе есть смысл хранить такой объем данных, посещаемость тут не сильно изменит картину, т.к. для каждого залогинненого пользователя в любом случае будут хранится некоторые данные(1-5 пунктов). Добавление к ним 20 пунктов особо роли не играет. Вообщем-то если развить эту тему, то можно изменить обработчики сессий и сделать сессионные данные в сжатом виде, например gzip, если хотим ещё и место на диске поэкономить. |
|||
|
||||
krundetz |
|
|||
![]() Вечный странник ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1400 Регистрация: 14.6.2007 Где: НН(Сормово) Репутация: 20 Всего: 69 |
ИМХО нерационально на таком количестве данных(я думаю что они не превышают 1Кб) сэкономить много не удастся а вот нагрузка прибавиться. Да и вроде это не по теме рассматривается как я понял быстрота обработки а не количество данных. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "PHP" | |
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |