
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
12.01.2006, 21:43
|
|||
|---|---|---|---|
|
|||
(PHP) сессия vs. БД |
|||
|
#18+
Что предпочтительнее: хранить информацию пользовательскую в сессии, один раз извлекая ее из БД, или каждый раз, когда это надо, обращаться к БД за этой информацией. Запрос для извлечения информации довольно сложный, в нем используются связи с таблицами, он может возвращать до 1500-2000 записей (содержащих int, а может быть и не только). Интересно а) Производительность в обоих случаях б) Не проблемно ли хранить в сессии для каждого пользователя столько информации? Пользователей могут быть многие десятки тысяч. Спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
12.01.2006, 23:35
|
|||
|---|---|---|---|
|
|||
(PHP) сессия vs. БД |
|||
|
#18+
Что такое довольно сложный запрос? А сессии по твоему где хранятся? В памяти чтоли? А сериализация/десериализация этих 1,5-2 тыщ, да она больше времени займет чем СУБД-шка селект с 3-х этажным джойном обработает и результат на 2000 строк выплюнет. В конце концов кто мешает попробовать? 10000 онлайн пользователей с учетом того что среднестатистический пользователь делает 1 запрос в 2-3 минуты это максимум 100 запросов в секунду... вот и наваяй тестовый скриптец и сравни как будет лучше в конкретном твоем случае. А так без предоставления конкретных данных: что такое сложный запрос, что такое "а может быть и не только" врядли получишь более четкий ответ ЗЫ: мое имхо: наф надо столько в сессию запихивать при условии что селект делается не из объединенных многомиллиардных таблиц с условием не по индексному полю (но это имхо предел извращения) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
12.01.2006, 23:54
|
|||
|---|---|---|---|
|
|||
(PHP) сессия vs. БД |
|||
|
#18+
Само по себе это flyingheroможет возвращать до 1500-2000 записейвыглядит для вэб-приложений как-то диковато. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
12.01.2006, 23:55
|
|||
|---|---|---|---|
|
|||
(PHP) сессия vs. БД |
|||
|
#18+
*Само по себе это flyingheroможет возвращать до 1500-2000 записейвыглядит для вэб-приложений как-то диковато. воистину аминь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.01.2006, 00:02
|
|||
|---|---|---|---|
|
|||
(PHP) сессия vs. БД |
|||
|
#18+
1500-2000 это в худшем случае. Обычно 100-300 :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=23&mobile=1&tid=1476973]: |
0ms |
get settings: |
10ms |
get forum list: |
21ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
203ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
| others: | 250ms |
| total: | 560ms |

| 0 / 0 |
