Ну или БД или Сессии. третьего не дано.Это что получается, при каждом обновлении страниц, придется обращаться к сессии..?
вот так у нас и получается, что "корзину на аяксе" пишут люди, не читавшие фак на танке, и представления не имеющие, что такое пэхапе.Это что получается, при каждом обновлении страниц, придется обращаться к сессии..?
млин, в одном магазине забил всю карзину в сессииАвтор оригинала: Апокалипсис
ну а как ещё ты себе представляешь? в кука чтоли хранить всё? о_О
а там какая нагрузка на сервер? загляни в папку где апач хранит сессии и по объему файлов там а так же частоте изменения переменных в сессии оцени объем операций ЗАПИСИ на диск который получается из-за этого, сравни с общей производительностью дисковой подсистемы ну и так далее.Автор оригинала: tf
млин, в одном магазине забил всю карзину в сессии
до сих пор думаю......
стоит оно того, или не стоит
это как? не думать про то как написанное начнет работать когда появятся посетители (а не только разработчики с парой тестеров) и поднимут нагрузку и при этом бутылочные горлышки о которых не думали (типа нафиг оптимизировать заранее) сделают проект неработоспособным и уже после этого расшивать узкие места? Неправильное использование сессий или кривая структура таблиц могут полностью сделают проект неработоспособным под нагрузкой, а вот исправление таких боков может потребовать значительной переработки кода...Автор оригинала: HraKK
Оптимизировать заранее - вредно.
А это зависит от того какой код вы пишите. Хороший код должен быть гибким.значительной переработки кода...
то или не то можно посмотреть в конкретном проекте по объему одновременно живущих сессий. У меня к примеру размер файла сессии с глобальными путями проекта + детали по текущему юзеру занимают около 2Кб. Сессия живет минут 30 по умолчанию апача. Пусть имеем 100 одновременных юзеров (даже с учетом малоактивных). Это около 200Кб сессий как минимум. Пусть юзер посылает запросы раз в 30 секунд - вполне достаточно чтобы посмотреть обновленные данные и пойти дальше. выходит по запросу в секунду, что при столь мелкой сессии действительно не критично (хотя с другой стороны винт нужен не только апачу, еще базе, а запись в куку будет грузить винт сиками). С другой стороны если раздуть сессию до нескольких десятков килобайт и по нескольку раз за запрос менять в ней переменные, то может уже быть существенно.Автор оригинала: HraKK
Это не то узкое место, о котором надо задумываться.
ну добавление/удвление столбцов в БД приводит к изменению всех инсертов в измененную таблицу, а вот меняние глобальных переменных (причем таких суперглобальных какими есть переменные сессии) неминуемо приведет к переделке всего проекта, как ты его не строй.А это зависит от того какой код вы пишите. Хороший код должен быть гибким.
мя...млин, в одном магазине забил всю карзину в сессии
до сих пор думаю......
стоит оно того, или не стоит