我有一个这样的用户表,里面放了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 做持久层。
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 做持久层。
解决方案 »
- MINA框架问题求解
- java切割32位图片颜色丢失
- 求高人指点啊!!!
- struts2参数传递问题
- 关于ERP里面几张表的查询,快帮帮忙啊!!!
- struts2 的Action获取表单中<s:datetimepicker>的值老是null?
- maven Unable to locate NamespaceHandler for namespace [http://www.springframewor
- j2ee的前辈们,帮我解释一下这几个概念行吗?
- 写java对xml的操作,需要什么编译环境?例如从网上下载了例子,怎么运行?
- 直接更改tomcat目录下webapps里项目的文件,myeclipse不会更新文件
- 求教中文意思
- mysql 数据库中不能插入' 怎么办??
查询条件from user where name='XXX' and email='yyy'
加载10w条的就算了吧,那得要占多少RAM?命中率又有多少?
再有,把数据库的隔离级别设置到READ UNCOMMTTED,这样可以最大并发量访问;
如果直接全部缓存,你服务器先报废了...