软件app开发公司_商务网站制作公司_网站建设企业咨询_北京网站制作公司   我们看到一共才100页,淘宝上衣服的商品最多了,居然搜索出来的总页数只有100页,这是不是在挑战我们的常识啊,淘宝的这个做法也给我们在实现水平拆分后如何做分页查询一种启迪。要说明这个启迪前我们首先要看看传统的分页是如何做的,传统分页的做法是首先使用select count(1) form table这样的语句查询出需要查询数据的总数,然后再根据每页显示的记录条数,查询出需要显示的记录,然后页面根据记录总数,每页的条数,和查询的结果来完成分页查询。回到我们的交易表实例里,有一个重要商户在做实时交易查询,可是这个时候该商户已经产生了1千万笔交易了,假如每页显示10条,记录那么我们就要分成100万页,这要是真显示在页面上,绝对能让我们这些开发人员像哥伦布发现新大陆那样惊奇,反正我见过的最多分页也就是200多页,还是在百度搜索发现的。其实当数据库一张表的数据量非常大的时候,select的count查询效率就非常低下,这个查询有时也会近似个全表检索,所以count查询还没结束我们就会失去等待结果的耐心了,更不要是说等把数据查询出来了,所以这个时候我们可以学习下淘宝的做法,当商户第一次查询我们准许他查询有限的数据。我自己所做的一个项目的做法就是这样的,当某个商户的交易量实在是很大时候我们其实不会计算数据的总笔数,而是一次性查询出1000条数据,这1000条数据查询出来后存入到缓存里,页面则只分100页,当用户一定要查询100页后的数据,我们再去追加查询,不过实践下来,商户基本很少会查询100页后的数据,常常看了5,6页就会停止查询了。不过商户也时常会有查询全部数据的需求,但是商户有这种需求的目的也不是想在分页查询里看的,一般都是为了比对数据使用的,这个时候我们一般是提供一个发起下载查询全部交易的功能页面,商户根据自己的条件先发起这样的需求,然后我们系统会在后台单独起个线程查询出全部数据,生成一个固定格式的文件,最后通过一些有效手段通知商户数据生成好了,让商户下载文件即可。

">

石家庄公司网站设计

企业自助建站、宝安网站设计、永久使用、不限域名、企业网站制作

天津 网站建设?

软件app开发公司_商务网站制作公司_网站建设企业咨询_北京网站制作公司

Java网站上流行的程序,显示Google的网页级别,记录GoogleYahoo,MSNAltavistaAlltheWeb上的返回链接数量和网页数量.只能分析4个url地址和2个搜索引擎.运行环境:Windows 98/ME/XP/2000/2003/Unix/Linux/ MacOS X.

代购网站建设南宁网站设计网站建设费用明细青岛网站制作公司徐州网站建设低价网站设计泰安网站设计做网站建设的公司东莞做网站建设net网站建设app的开发需要多少钱武汉 网站制作东营网站制作公司安徽网站建设温州网站制作网网站制作宝安网站设计遵义网站建设公司大企业网站建设日照网站建设网站建网站建设长春网站制作做网站的合肥网站制作三亚网站建设秦皇岛建网站商丘做网站龙岗网站制作公司网页制作成都网站制作制作网站公司

猜你喜欢