169 похожих чатов

Я погуглил инфу по теме, когда стоит использовать кэширование из гугла

я понял так, что это стоит делать когда есть некий объем данных, которые не меняются
а, например, если я пишу чат, то кэшировать сообщения конкретного пользователя - глупость?

21 ответов

24 просмотра

да... пока у тебя нет дикой нагрузки - не думай о кеше вообще

Кешировать сообщения, что бы что? В случае с сообщениями, важно не само сообщение, а скользящее окно последних N сообщений, которые кешировать особо смысла нет

Xasthur Within- Автор вопроса
Kartulin Kartulin
да... пока у тебя нет дикой нагрузки - не думай о ...

ну а если я по приколу насидю в базу 500к сообщений, чтобы имитировать хоть какой то минимальный детский чат?

Xasthur Within
ну а если я по приколу насидю в базу 500к сообщени...

ну загони в кеш потом в другом месте приложения, где ты меняешь общее содержимое сообщений - не забудь очистить этот ключ кеша

Xasthur Within
ну а если я по приколу насидю в базу 500к сообщени...

у тебя должен всегда сбрасываться кеш, если содержимое его изменилось.. где его содержимое меняется - ты знаешь (в каком методе и т.д.)

Xasthur Within- Автор вопроса
Sergey Chizhik
Кешировать сообщения, что бы что? В случае с сообщ...

ну не сообщение, а сообщения, если их допустим много и каждый раз запрос делать, возможно, не логично, если они в большинстве своем не меняются возможно я чушь несу, поправь

Xasthur Within
ну не сообщение, а сообщения, если их допустим мно...

доку по кешу читал? видел какие там удобные методы?

Xasthur Within- Автор вопроса
Xasthur Within
это было ответом на "чтобы что?"

создай контроллер 1 метод: отдает все сообщения из кеша 2 метод - добавляет новое сообщение в бд и обновляет кеш === и потренируешься, и поймешь как работает

Xasthur Within
ну не сообщение, а сообщения, если их допустим мно...

Что значит не меняются. Получение последних 20 сообщений чаще будет давать разный результат

Xasthur Within- Автор вопроса

вчера у меня была ооочень интересная беседа до 2 ночи с человеком из этого чата) он говорил что это "не не нужно, а это база")))))))) ну и я решил попробовать, для вуза на практику написать чат, на нем и попробовать засидить базу большим числом записей и оптимизировать, чтобы быстро работало (чат ведь, нужно чтоб летало)

Есть у тебя меню, штука которая изменяется очень редко. Взял, засунул в кеш пачку записей потом быстро выбрал. Кайф

Xasthur Within
вчера у меня была ооочень интересная беседа до 2 н...

Возможно, mysql не самое лучшее место хранения сообщений для чата…?)

Xasthur Within- Автор вопроса
Alexey Shatroff [Reset]
Чат не самый простой кейс

я бы переставил отрицание Чат - самый НЕ простой кейс

Xasthur Within
спасибо, вот теперь понятно

то есть я тут распинался полчаса - не понял, а Чижика понял? Абидно, дааа...

Xasthur Within
аххахаа, ну да, очевидно)

Почему очевидно? В табличку всё засунул, отношения присрал и порядок.

Xasthur Within- Автор вопроса
Kartulin Kartulin
то есть я тут распинался полчаса - не понял, а Чиж...

ну ты посоветовал как это сделать, а не зачем это делать, а мне второе скорее нужно было, в этом соль

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Карта сайта