我有一个这样的用户表,里面放了10W个用户的信息。使用select * from user可以加载所有10W条数据。使用
select * from user where name='XXX' and email='yyy' (XXX、yyy代表条件)可以定位到特定的某个用户。这个系统,并发量非常大,如果使用这样的语句查询数据库的话,一天至少要查询1000万次以上,数据库根本收不了。所以想问问,在hibrnate里可不可以先使用HQL语句 “from user” 把这10W条数据全加载都缓存中,当每次请求到来后,使用HQL语句“from user where name='XXX' and email='yyy' ” 直接去这缓存里查?这样就避免了每天1000万次以上的数据库查询。
我想问,我这个需求hibernate可以实现么?另外我想问问iBATIS 是否也可以实现这个功能,因为目前使用的就是iBATIS 做持久层。