网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.类的基本概念.
.我眼中的J2EE.
..Net-Java 争论的再次回顾.
.JNDI目录服务及LDAO服务器使用入.
.Servlet中的几个路径有关的方法.
.用JAVA将大图片文件转换出小的缩.
.EJB 2.1中实现Web Service.
.前进:从EJB 2.1到EJB 3.0.
.Java语言出现的背景、影响及应用.
.SWT Layout开发时的注意项!.
.JSTL入门(1):表达式语言.
.Eclipse越来越强,将成终极开发工.
.JavaBeans 程序开发从入门到精通.
.《Java极限编程》(Java Tool fo.
.Java动画中消除闪烁的两个绝招.
.JFreeChart在Webwork中的应用.
.用 Java 实现回调例程.
.类装入问题解密,第 1 部分: 类装.
.JAVA规则 中级篇.
.E 属性.

关于分页问题(ZT)

发表日期:2008-1-5


这个问题的本质是,如何从一个查询中返回按某种顺序排列的特定位置的数据。
从目前的解决办法来看,有几种类型:
1、利用服务器端游标,这个在Web程序中非常不可取。消耗的资源很大,很轻易把服务器搞死。非凡对一些数据量很大的查询更是如此。分页只是减少了返回的数据量,但是服务器端还是查询了所有的数据,还要保持对数据库的连接,数据库的资源还是被消耗了。
2、利用嵌套的sql来查询某一页的数据。这个办法可以不用服务器端游标,但是仍然消耗了很多数据库的资源。非凡是在访问页码比较大的页面的时候。页码越大,消耗资源越多。Hibernate就是用的这种办法。
3、用缓存查询的主键的办法来查询。就是一次查一页的数据,下次查主键大于第一页的主键的办法来查询。这个办法对于顺序访问非常好,速度很快,但是跳页的时候不适合。而且,要知道查询结果的总条数,必须select count,有时候,select count也是很耗资源的。微软的解决方案是推荐这种方法的。
4、折衷组合以上办法。
其实,微软的断开式数据集对于提高服务器性能还是大有好处的。使用Java,也可以用同样的思路,搞一套只用快速只进游标的查询类库和断开连接的数据容器。
要害,还是要做好分页问题。
更新的效率,其实并不是很重要(当然,数据库结构要合理),查询的效率,始终是个大问题。


上一篇:使用Properties从文件获取属性 人气:1051
下一篇:原来写的一篇老文:实战Log4j 人气:818
浏览全部Java的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐