PHP Куча разной инфы о пользователе, где хранить?

E
На сайте с 11.08.2007
Offline
34
750

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

Кто и как решает эти задачи и хранит эту байду? хранить в таблицах -страшно подумать...:eek:

Антикризисная покупка и продажа слонов (http://www.slons.ru/?ref=web)
SeoTron
На сайте с 19.11.2006
Offline
54
#1

Кроме sql таблиц, как раз страшно подумать кто же будет это хранить..

BR
На сайте с 28.06.2008
Offline
75
#2
Esco:
хранить в таблицах -страшно подумать...😮

- как вариант: пихать данные в xml, а его уже хранить в таблице как текст (или таблицах - есть инструменты которые автоматически раскидывают данные из xml в таблицы)

- еще вариант: хранить данные в объекте который с помощью ORM автоматом мапится на базу

размещение сайтов (http://www.brim.ru)
Linkpusher
На сайте с 28.12.2007
Offline
176
#3

Esco, на какой срок вы сохраняете эти записи, как вы планируете их реализовывать, и о каких объёмах речь идёт, уточните плз.

Точу ножи. Буквально. Есть отзывы. Заказать заточку в МСК и Подольске можно через Телеграмм.
T.R.O.N
На сайте с 18.05.2004
Offline
314
#4
Esco:
хранить в таблицах -страшно подумать..

Верно, чаще всего - глупое решение

Esco:
просмотренные фото, просмотренные страницы и т.д.

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

Я предпочитаю хранить в виде образа переменных для пользователя. (т.е. есть файл с именем пользователя где лежит образ памяти всех его переменных) /я использую Perl/

От воздержания пока никто не умер. Хотя никто и не родился! Prototype.js был написан теми, кто не знает JavaScript, для тех, кто не знает JavaScript (Richard Cornford)
СКОРПИОН
На сайте с 05.01.2006
Offline
120
#5
Esco:
Нужно сохранять кучу огромной инфы сопутствующую пользователю - просмотренные фото, просмотренные страницы и т.д.

Она уже хранится по умолчанию. В логах сервера... ;)

• Контекстные ссылки с внутренних страниц навсегда (/ru/forum/370882) • Качественные сайты для заработка на контекстной рекламе и ссылках
T.R.O.N
На сайте с 18.05.2004
Offline
314
#6
T.R.O.N:
- как вариант: пихать данные в xml, а его уже хранить в таблице как текст (или таблицах - есть инструменты которые автоматически раскидывают данные из xml в таблицы)

ради чего нагружать и проц и файловую систему

PS Реляционные БД нужно использовать только тогда, когда это оправдано не только неумением использовать что-то еще

L
На сайте с 20.11.2008
Offline
5
#7

мои 5 копеек: создайте в php объект с нужными атрибутами, потом весь объект при помощи функции Serializable() превращаете всё в строку и сохраняете в одну яцечку таблицы, потом если надо очень бысто востанавливаете все данные юзера функцией unserializable()

T.R.O.N
На сайте с 18.05.2004
Offline
314
#8
lorikx:
Serializable() превращаете
lorikx:
сохраняете в одну яцечку таблицы

извениете, первая часть и "очень быстро" - не совместимо

Dreammaker
На сайте с 20.04.2006
Offline
569
#9
lorikx:
Serializable() превращаете всё в строку и сохраняете в одну яцечку таблицы, потом если надо очень бысто востанавливаете все данные юзера функцией unserializable()

Линейкой по рукам за такое нужно :)

В зависимости от периода актуальности информации можно хранить либо в сессии, либо в базе, если с информацией нужно проводить работы типа выборки.

А так-то, очень даже хороший намёк дал СКОРПИОН.

Zlo_606ep
На сайте с 14.12.2006
Offline
129
#10

а зачем объект создавать? что мешает сериализовать данные и хранить, массивы всякие прекрасно сохраняются в текст? serialize()

$user=array('path'=>array('p1','p2'),'time'=>x)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий