文件名称:分页方法比较
文件大小:105KB
文件格式:DOC
更新时间:2015-01-22 07:20:10
分页
ASP.NET 的 GridView 控件、SqlDataSource 和 ObjectDataSource 控件,其内建的「数据分页 (pager)」功能,默认做法,是当 user 每次单击 GridView 的页码换页时,都重新去数据库里,把数据表的所有数据,全部重新 SELECT 一次,并全部传送至IIS,并将大量数据全部存储至 memory 里的 DataSet / DataTable,再将所有的数据,在 memory 里做分页处理后,再全部传送至 user 的浏览器中,最后才呈现在 GridView 控件中。 因此当数据表累积了很多记录后,例如一百万record时,因为 user 每次换页或按 GridView 的字段 title 排序时,背后都是把一百万record全部重新SELECT一次,因此就会出现严重的 performance 问题,且会浪费大量网络带宽,浪费大量 DB server、AP server 的 CPU、memory 硬件资源;当多人同时上线时问题更严重,甚至会造成 server 当机。