我做的一个聊天室.开始是将用户放到一个List里,但是发现 排序非常麻烦,并且找某在线用户的时候要循环这个LIST找里面的名字与某人的名字相等考虑用数据库存在线名单(我是控制session监听器失效来控制用户下线的情况)所以想问一下.如果以400人为例 当显示在线名单循环的时候
是用List速度快一些 还是 数据库循环ResultSet这种方式快些?
example:
for(int i=0;i<400;i++){
out.println((String)list.get(0));
}和
ResultSet rs = ps.....("select * from 在线名单")
while(rs.next()){
rs.getString("name");
}
哪个性能比较好?
是用List速度快一些 还是 数据库循环ResultSet这种方式快些?
example:
for(int i=0;i<400;i++){
out.println((String)list.get(0));
}和
ResultSet rs = ps.....("select * from 在线名单")
while(rs.next()){
rs.getString("name");
}
哪个性能比较好?
解决方案 »
- 正则表达式的问题
- HTTP Status 404 - Servlet action is not available 求解
- 求助!js正则表达式验证注册的问题,求高手修改
- 用mysql5.0数据库时候用jsp读取该数据库中的中文数据信息(此问题追加50分)
- 请教大家一个问题,就是model与vo转换的问题,我们在表现层中使用model装载数据,然后在持久层中(如Hibernate)使用VO装载数据,现在持
- 【求助】利用结果集进行分页
- 从jsp获得的中文参数返回给Myeclipse的时候出现乱码
- 我写了个没什么意义的jsp页调用bean的例子,我想问问大家,为什么代码编译通过运行了,当我改动了和"包"有关(如package)的时候,就不好使了呢
- 一般servlet是专门为http请求撰写doGet和doPost函数,还是就写一个serive函数?
- 字符和时间我如何比较
- FCKeditor的不解问题,求助!在线等待
- 关于高级查询业务,我的代码是这样的,请高手们指点一下
while(rs.next()){
rs.getString("name");
}
这样查某一条可能数据库快点吧?
没测试过,不晓得。
把名单存到HASHMAP里??
那还不是要把HASHMAP再放到LIST里.