2011-04-05 29 views
0

我是一个初学者缓存。我目前正在与Django合作开发一个小型项目,稍后将通过memcached实现缓存。使用JSON文件来改善缓存 - 好主意?

我有一个带有视频的页面,视频中有一堆评论。页面上唯一可能定期更改的内容是评论和“您已登录为... /您未登录...”消息。

我在想我可以创建一个JSON文件,它提供用户名和最新评论,包括<script src="videojson.js"></script>。这样我就可以通过Javascript填充HTML,而不是以每个用户为基础缓存整个页面。

这是一个合适的方法,还是缓存系统比我给它信贷更聪明?

回答

0

JavaScript将如何获取json对象?从django的角度来看,我们称之为服务?在这个视图中,如果可用的话,你只需从memcached中取出数据库,如果不存在的话就DB?

假设你的json不是很大,这似乎是合理的。如果你的评论改变了很多,你必须花费大量的时间来查询数据库,建立json对象,并在每次写入新评论时保存到memcache,它将无法正常工作。但是如果你只在json过期时填充缓存,并且你不关心在那里立即发布最新和最好的评论,它应该可以工作。

有一点需要指出的是,如果您现在没有获得太多的流量,那么您可能会增加一些复杂度,而这些复杂度不会为您花费的时间带来多少回报。但如果你使用这个来学习如何做缓存,那么这是一个很好的练习。

希望可以帮到

相关问题