【分享】“无限流”分页2.1__单表>=百万级数据库分页应用
◆演示地址:http://www.imagecity.org/myasp/UGP_list.asp
◆源码下载:http://www.imagecity.org/myasp/UGP_list.rar
该压缩包中包含有111万条记录的数据库,以方便测试使用。解压后200多M
◆更新说明:
去年曾在这里发表过1.0版,不过当时刚做出来,所以整体比较粗造,现在这个版本修改比较完善,所以再次发表出来,希望有兴趣研究的朋友提供意见交流。
1、代码重写,使用类对全部ASP代码进行封装,将结果集输出JS代码,使显示页面引用非常简单,ASP非常少(只需要在引用页面一开始引用该类即可)
2、优化了跳转功能的代码,虽然一次性跳转的速度没有加快,但连续跳转的速度非常快,并且基本保持速度不变。
3、增加了精确搜索和模糊搜索功能,精确搜索的速度就肯定是很快了,但模糊搜索的速度仍没想到较好的方法来提高速度,这个只能待下一个版本来完善。测试地址限制了模糊搜索的使用,为的防止多人测试的时候服务器负荷过重。
4、优化了显示界面的JS代码,使代码简短。
5、使用了较多注释,令使用者容易看懂。
◆特点:
1、分页占用系统资源极少
2、分页速度极快且无论数据库是百万级还是千万级速度都不变
3、跳转页面也非常快
◆注意:
问题1、在本人机器上测试时,一次跳转1万页、2万页、3万页甚至4万页都没有问题,速度都在800ms以下,但一次跳转5万页时(数据库记录不够,没测试过更多),程序却突然无法响应,出现超时,对这个问题百思不得其解,因为一次跳转4万页才700ms左右,加多1万页理论上是绝对没有问题的,结果却出现了问题,不知道是不是机器的问题,谁知道原因望告之~~~无限感激!否则只好待有空再修理这个问题。
因为上述的问题,所以才对跳页进行了限制,一次跳转不能超过2万页,想想也无妨,实际应用中极少会跳转到这么后,就算需要,也可以使用连续跳转来达到目的(即:先跳到20000、再跳到40000、再跳到50000……)
问题2、就是模糊搜索的速度了,模糊搜索的速度相比起正常的分页速度慢得可怜,目前还没想到比较好且简便的方法来解决,若大家能提供意见~~~无限KISS感激~~
问题3、肯定会有人说使用其他字段进行排序的问题,解决方法很简单,将要排序的字段设置索引,然后修改类中的相关代码即可。
最后,希望大家多提宝贵意见!多多回复!共同进步~~ ^<@@>^