关于缓存与数据查询次数的问题
banq(彭)大哥:在你写的《JAVA实用系统开发指南》里学到蛮多东西,谢谢啦
banq大哥:
现在检索数据是先查IDs,再到cache中找model,找不到再到数据库里找
Hibernate: select message0_.messageId as messageId0_, message0_.name as name0_ from testmessage message0_ where message0_.messageId=?
这是message例子打出来的sql语句,我在想是不是有更好一点的办法,减少第一次获取数据时的数据库访问次数呢,我不知道hibernate是怎么管理connection的,如果是我的话,肯定查一次会建立一起连接,再关一次,这样企不是很浪费啊
还有就是现在限定只有每页最多显示200条,如果我想要更多呢,比方说一页全部显示,这样的需求到处都是啊
另外再请教一个问题,model的设计你说是一个表对应一个model,在某些情况下我不需要那么多字段,比方说一个用户表,50几个字段,在用户检索的时候我只需要不到10个字段的内容,并且同时用到所有字段的情况很少,有的话也是对极个别用户信息进行编辑的时候才会,可用户检索的时候甚至会把所有用户的数据全部放到缓存里,蛮浪费的啊,里面放的数据可能有一多半不会用到,如果设计成两个model的话,那怎么缓存啊,要实现字段级的缓存吗?