关于jive的缓冲一些问题请教
前两天看了bangq老师的Jive论坛系统的分析,关于里边的缓冲,有一些不明:
在网上看到帖子,说缓存在不同层面上的,可以分为:
1、对象缓存
2、查询缓存
3、片断缓存
4、Action缓存
我看了Jive的分析,似乎是使用的是对象缓冲。
以Jive为例,论坛显示帖子,总是列出最新回复的主题,假如当有10个用户查看论坛时,Jive是执行10次查询语句,列出最新的10个主题的id,然后再根据主题id从缓冲cache中获取主题对象吗?还是Jive中使用的是查询缓冲?
如果真是执行10次查询,为什么在查询多个最新主题id的时候,干脆一起将主题的其他字段查询出来呢?查询1个字段和一起查询其他字段的对数据库的消耗很大吗?
我看到有人说查询缓冲使用sql语句作为HashTable的key,不知各位大侠在现实中是不是这样实现呢?还是有别的实现方式?
[该贴被slandi于2009-02-23 12:49修改过]
[该贴被slandi于2009-02-23 12:50修改过]