Eugene Leshchinskiy: пока сознание не замутнено пхп надо задрачивать го, дарт и осваивать с++ в полной мере. Тады можно будет в хайлоад податься. Прям с головой окунуться. =)
Можно это состояние в кеше держать, например. При каждом действии создать ключ user:isonline:{id} со значением true. В этом случае список перебирать и не потребуется. Просто запросить ключ на существование =) Вот не знаю, можно ли это назвать кешированием, или нет...
65536: Максим Тимофеев: Сериализация данных в кеше тоже потребляет ресурсы. А кешированный хтмл просто потоком отдает. Что, думаю, будет в разы быстрее =) Хотя с другой стороны ничто не мешает кешировать в два уровня. 1 это данные, а второй - хтмл. Закешировать все состония дерева категорий это ведь мелочи да? =)
если три калеки на сайте то можно и не кешировать. Если сотни тысяч - кешировение обязательно. Иначе тупо сайт загнется, или потребуется сервер до неприличия дорогой. карочи под исходные данные
Dark_Dante: рядовой проект рядовому проекту рознь. Я свое мнение озвучил, для чего годится этот бородатый старикан. Хотите писать лишнюю кучу говна - вперед и с песней. Хотя даже для визитки я бы взял базовый шаблон yii2. Тупо потому что там есть layout'ы. Не закостыленные.
Dark_Dante: в целом верно замечено. Потом дописать свой автолоадер. Потом еще миллион мелочей дописать самому. Почему нет. Это же нормально для фреймворка, верно? :D
у бабушки нет усов, так может они ей и ни к чему. Фреймворк даёт возможность использовать все возможности языка, 4 будет работать с php7.
нормальные фреймворки работают уже. К тому же возможности языка дает импользовать сам язык. Фреймворк же призван облегчить труд программиста своим набором инструментов. Которых нет в CI. Взять к примеру тестирование. Есть? То-то и оно. Так что - просто закопайте старичка.
П.С.
Если че буквально месяц назад закончил писать на третьем CI один сайт, в качестве ознакомления с фреймворком. Мой вердикт - говно. Для одностраничных визиток, не более.
там даже автозагрузчика классов нет и неймспейсов. Что сказать, в 2016 это даже не смешно.
Кстати 3-я версия поделка студентов. Ну что с них взять, это ж не профессионалы своего дела.
dvoch: просто там слишком большой запрос получается. Лучше привести запрос к виду
INSERT INTO t(ticket_id) VALUES (1),(2),(3)... etc
сохраняя это в стриме в файл, а затем скормить этот файт мускулу через exec.