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

start [/forum/topic.php?fid=23&fpage=441&tid=1476973]: |
0ms |
get settings: |
9ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
46ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
22ms |
get tp. blocked users: |
1ms |
| others: | 292ms |
| total: | 390ms |

| 0 / 0 |
