站内搜索: 请输入搜索关键词

当前页面: 开发资料首页JSP 专题数据的查询问题,大家讨论一下,到底怎样才合适

数据的查询问题,大家讨论一下,到底怎样才合适

摘要: 数据的查询问题,大家讨论一下,到底怎样才合适


大家好,记得以前上课的时候老师给我们做过一个例子,是关于分页的,当时老师把所有的数据从数据库中取出来放到一个Hashtable中,然后又把这个Hashtable放到session中,分业的时候是直接查询session中的Hashtable中的数据,这样虽然来说速度快,但是我认为浪费了太多的资源,假如说我现在要查询的数据有1万条(而我仅需要看50条记录,这剩下的9500条数据就是多余的),同时有1千人在线查询,那么服务器端的负重是不是太重了(虽然现在的服务器能力很强)。

偶现在在做一个网站,在作查询数据的时候,假如每页显示10条记录,那么我是应该将数据全部取出来在分页,还是在查询的时候只查对应页的数据呢(只查那10条记录),这样的话每次都要和数据库打交道,也有些浪费.当然这也取决于数据的大小和同时访问人数的多少,如果数据量小的话,全部取出来也无所谓,那要是大一点呢?将所有的数据放到session中么?还是其他办法?



请高手支招!!!!!!!!


折中吧,每次取100条,浏览超出这100条范围的再取数据库


具体问题具体分析。根据实际找平衡就行了。
一般来说,用户大多都只看前面几页


涉及到分頁技朮


如果数据量大, 用SQL 分页, 显示10条,就用10取10条。

“老师把所有的数据从数据库中取出来放到一个Hashtable中,然后又把这个Hashtable放到session中” ---所以老师只能在学校教书。



翻页的情况可以根据具体项目进行调整,如果总记录数不多,在百条级别,我认为可以都取出来放到session中,如果数据库访问压力不大,可以每次访问数据库
如果需要综合考虑,一般如果页面显示10条,可以先取出30~50条


建议还是用多少取多少!


无情接分,友情up!


像现在我的记录数一般在1万条左右,每次只显示10条记录,而且每次只取10条记录,每次翻页都会查询数据库,这样的话不会对系统的性能造成太多的影响吧?


定义数据集,首先将数据取出来放到map中,然后根据map中的数据,做下次的查询,这样每次你只需要搜索10条或者指定的记录数,分页技术 Struts


楼上的是说我将这数万条记录都取出来么?如果这样是不是不太合理?还是我理解的有偏差,
楼上还说“分页技术 Struts”,请明示,谢谢



一个想法

每次拿出十页的记录放在hashmap中,如果查看的是十页里面的就在hashmap取,在十页外就访问数据库重新拿出十页的记录.
不过这样的话在写分页的时候就要对所访问的页码进行判断来决定是从哪里取出.





MySQL中有语句limit(开始列数,要查询的条数)
可以查询在数据库中的一定设定条件的数据
读取出来可以减轻数据库的负担
你可以去查阅一下!


↑返回目录
前一篇: JSTL 标签调用类的方法的问题
后一篇: 下拉框的问题.请教了.进者有分