从浏览者的角度来说这个原因;一些网站的内容往往会很长,中间很多包括图片,如果把这些都做在一个页面上的话,就会让页面的加载速度比较慢,分页技术可以帮助我们解决这个问题,通过分页,浏览者点击页面后可以让内容快速的加载,这样能够解决很多用户因为等待时间过长而离开的问题;还有就是分页技术可以大大的提高网站的点击,让用户看起来能够在我们的网站上停留较长的时间。
从上面的图中我们可以观察得知,在SQL语句处理完毕后,数据库,WebApplication和Browser都能进行分页,那在哪里分页好呢?
判断的标准是速度,显而易见,数据库服务器,Web应用服务器和客户端之间是网络,如果网络传递的数据量越少,则客户端获得响应的速度越快.而且一般来说,数据库服务器和Web应用服务器的处理能力一般比客户端要强很多.从这两点来看,在客户端分页的方案是最不可取的.
其次就剩下了在Web服务器端分页和在数据库端分页两种方式了,如果选择在Web服务器端分页的话,大部分的被过滤掉的数据还是被传输到了Web应用服务器端,与其这样还不如直接在数据库端进行分页.
因此比较好的分页做法应该是每次翻页的时候只从数据库里检索页面大小的块区的数据。这样虽然每次翻页都需要查询数据库,但查询出的记录数很少,网络传输数据量不大,如果使用连接池更可以略过最耗时的建立数据库连接过程。而在数据库端有各种成熟的优化技术用于提高查询速度,比在应用服务器层做缓存有效多了。
转载请注明:⎛蜗牛建站⎞ » 网站为什么要做分页,怎么做网站分页?