修改类似SNS内容的Johnny缓存

时间:2012-12-18 04:41:42

标签: django caching user-generated-content django-johnny-cache

Johnny缓存适用于只读数据表或很少更新数据,如游戏元表。它有表级版本控制,如果发生更新,它将自动使目标表上的查询缓存失效。

对于像应用程序这样的SNS,UGC通常可以通过user_id进行分片,缓存通常是按用户级别完成的,所以我正在考虑将自动版本控制机制从表级更改为用户级,例如,对于表级别,概念上的键看起来像

  

“jc _ {table name} _ {table version} _ {query hash}”

是否需要用户级别密钥

  

“jc _ {table name} _ {”table + {userid}“_ version} _ {query hash}”

这是想象缓存是在特定用户的表的视图上完成的(考虑“select * from table where user_id = 111”的视图作为johnny-cache工作的表)。然后它可以用于以统一的方式缓存大部分UGC。

我理解所有问题都没有灵丹妙药,但是对于这个提议,您能否与我分享任何信息或建议?提前谢谢。

0 个答案:

没有答案