Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) сессия vs. БД / 6 сообщений из 6, страница 1 из 1
12.01.2006, 21:43
    #33480097
flyinghero
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) сессия vs. БД
Что предпочтительнее: хранить информацию пользовательскую в сессии, один раз извлекая ее из БД, или каждый раз, когда это надо, обращаться к БД за этой информацией. Запрос для извлечения информации довольно сложный, в нем используются связи с таблицами, он может возвращать до 1500-2000 записей (содержащих int, а может быть и не только).
Интересно а) Производительность в обоих случаях
б) Не проблемно ли хранить в сессии для каждого пользователя столько информации? Пользователей могут быть многие десятки тысяч.
Спасибо
...
Рейтинг: 0 / 0
12.01.2006, 23:35
    #33480181
Anjey aka PM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) сессия vs. БД
Что такое довольно сложный запрос?

А сессии по твоему где хранятся? В памяти чтоли?

А сериализация/десериализация этих 1,5-2 тыщ, да она больше времени займет чем СУБД-шка селект с 3-х этажным джойном обработает и результат на 2000 строк выплюнет.

В конце концов кто мешает попробовать? 10000 онлайн пользователей с учетом того что среднестатистический пользователь делает 1 запрос в 2-3 минуты это максимум 100 запросов в секунду... вот и наваяй тестовый скриптец и сравни как будет лучше в конкретном твоем случае.

А так без предоставления конкретных данных: что такое сложный запрос, что такое "а может быть и не только" врядли получишь более четкий ответ



ЗЫ: мое имхо: наф надо столько в сессию запихивать при условии что селект делается не из объединенных многомиллиардных таблиц с условием не по индексному полю (но это имхо предел извращения)
...
Рейтинг: 0 / 0
12.01.2006, 23:54
    #33480201
*
*
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) сессия vs. БД
Само по себе это flyingheroможет возвращать до 1500-2000 записейвыглядит для вэб-приложений как-то диковато.
...
Рейтинг: 0 / 0
12.01.2006, 23:55
    #33480202
Anjey aka PM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) сессия vs. БД
*Само по себе это flyingheroможет возвращать до 1500-2000 записейвыглядит для вэб-приложений как-то диковато.

воистину аминь
...
Рейтинг: 0 / 0
13.01.2006, 00:02
    #33480209
flyinghero
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) сессия vs. БД
1500-2000 это в худшем случае. Обычно 100-300 :)
...
Рейтинг: 0 / 0
13.01.2006, 10:09
    #33480551
Black
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) сессия vs. БД
flyinghero1500-2000 это в худшем случае. Обычно 100-300 :)
это что же за информация о пользователи в сессии, которая содержит до 2000 записей, бред да и только, пересмотрите структуру таблиц
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) сессия vs. БД / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]