比如说我一个系统有10万个用户,当用户登陆的时候,查询数据库校验用户对不对。
有什么方法查询数据库比较快?
查询结果放到哪里比较好?
不知道说没说明白,希望大家多给意见。
有什么方法查询数据库比较快?
查询结果放到哪里比较好?
不知道说没说明白,希望大家多给意见。
解决方案 »
- tomcat安装版与非安装版的差别???
- 电子商务后台设置的基本配置都有哪些?急救。
- spring dwr集成出现java.lang.IllegalArgumentException 异常
- 谁做过dwr文件上传的
- 求解一JSP重定向的问题(WIN2000中有问题,但在XP下没有问题)。
- 各位帮忙看看这段代码,错在哪里!
- 【问题】找不到PageContext.getOut()?
- 请教高手了~~ 偶是新新手
- 用jsp编打印图片的问题(很急)
- jsp访问access的问题,在jbuilder9中没有任何问题,可是到了tomcat的站点下就不行了??
- fckeditor配置问题
- 打开页面后自动执行一段程序并关闭本页面
----------------
用hibernate怎么做?能具体说说吗?谢谢!
session?
hibernate最大的弱点就是大批量的查询。他的缓存机制限制着这一点。还不如用JDBC用Sql语句直接查询。
假设你的用户验证就是一个ID加上密码(或者密码的digest)
我们可以用一个SQL丢到服务器上执行:
select password from user where userid=?
返回的结果是一个密码或者没有,如果没有,说明ID出错,如果有密码返回,就比对密码(或者digest)
这个SQL非常简单,只要你在userid字段上加了索引,那么运行的效率非常非常高,无需考虑效率问题。如果数据还要多(现在才可以称海量),可能你要想些技术上(软件上)的办法,而这些办法往往跟你系统的使用特性相关。
比如这些用户有这样的特点-虽然总数多,但经常登录的不多。那么可以把分成2个表,一个表是经常登录用户表,一个是不经常登录用户表。验证的时候先到经常表中,如果没有ID就到不经常表中再去验证。只是举个例子而已,具体情况具体分析!