Модифицируйте кэш Johnny для SNS-подобного контента

Кэш Джонни хорош для таблицы данных только для чтения или редко обновляемых данных, таких как мета-таблица игры. Он получил версионность на уровне таблицы, которая автоматически истечет кеш запросов на целевой таблице, если на ней произойдет обновление.

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

"jc _ {имя таблицы} _ {версия таблицы} _ {запрос хэша}"

для ключа уровня пользователя хотелось бы

"jc _ {имя таблицы} _ {"table + {userid}" _ версия} _ {запрос хэша}"

который представляет себе, что кэш выполняется на виде таблицы для конкретного пользователя (с учетом представления "select * from table, где user_id=111" в качестве таблицы для работы с johnny-cache). Затем его можно использовать для кэширования большей части UGC в унифицированном виде.

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

0 ответов

Другие вопросы по тегам