я понял так, что это стоит делать когда есть некий объем данных, которые не меняются
а, например, если я пишу чат, то кэшировать сообщения конкретного пользователя - глупость?
да... пока у тебя нет дикой нагрузки - не думай о кеше вообще
Кешировать сообщения, что бы что? В случае с сообщениями, важно не само сообщение, а скользящее окно последних N сообщений, которые кешировать особо смысла нет
ну а если я по приколу насидю в базу 500к сообщений, чтобы имитировать хоть какой то минимальный детский чат?
ну загони в кеш потом в другом месте приложения, где ты меняешь общее содержимое сообщений - не забудь очистить этот ключ кеша
у тебя должен всегда сбрасываться кеш, если содержимое его изменилось.. где его содержимое меняется - ты знаешь (в каком методе и т.д.)
ну не сообщение, а сообщения, если их допустим много и каждый раз запрос делать, возможно, не логично, если они в большинстве своем не меняются возможно я чушь несу, поправь
доку по кешу читал? видел какие там удобные методы?
это было ответом на "чтобы что?"
создай контроллер 1 метод: отдает все сообщения из кеша 2 метод - добавляет новое сообщение в бд и обновляет кеш === и потренируешься, и поймешь как работает
Что значит не меняются. Получение последних 20 сообщений чаще будет давать разный результат
вчера у меня была ооочень интересная беседа до 2 ночи с человеком из этого чата) он говорил что это "не не нужно, а это база")))))))) ну и я решил попробовать, для вуза на практику написать чат, на нем и попробовать засидить базу большим числом записей и оптимизировать, чтобы быстро работало (чат ведь, нужно чтоб летало)
Есть у тебя меню, штука которая изменяется очень редко. Взял, засунул в кеш пачку записей потом быстро выбрал. Кайф
Возможно, mysql не самое лучшее место хранения сообщений для чата…?)
Чат не самый простой кейс
спасибо, вот теперь понятно
я бы переставил отрицание Чат - самый НЕ простой кейс
Нет, чат не самый непростой кейс
то есть я тут распинался полчаса - не понял, а Чижика понял? Абидно, дааа...
аххахаа, ну да, очевидно)
Почему очевидно? В табличку всё засунул, отношения присрал и порядок.
ну ты посоветовал как это сделать, а не зачем это делать, а мне второе скорее нужно было, в этом соль
Обсуждают сегодня