以下是引用TonyDeng在2013-9-12 19:20:58的发言:
你想象网路就是一条公路,除了通畅,还有带宽问题。小数据量的时候,相当于公路上通行的车辆小,此时车速快慢影响不大,但问题是车辆多的时候,公路窄的就会堵车和缓慢了。现在ping几十字节的数据量,笔记本的速度很快,但你查询SQL所获得的数据量可能并不小,它们可能要全部到达客户端,才能被显示出来,这个时候带宽大小就有影响了。一般的网络程序设计,是尽量避免大量数据挤在公路上的(单个应用的数据量少,不等于全部需要在网路上传送的数据量也少),而且往往需要设计的现实模式,是分段的,来若干就先显示若干,避免用户望着空白的屏幕困惑不解,所以这反应的快慢也跟程序本身有关。如果你预计请求的SQL查询记录集尺寸太大,就要分段,SQL查询提供TOP指令就是这个用途,它只返回记录集的头指定条记录,而非全部,就是为了避免速度缓慢,如何获得后续的数据是你程序自己处理的,网络程序员也要仔细考虑投入运行一段时间后数据量是如何变化的。
有线网线一般是100M的,而无线网经常是54M左右,还往往达不到这个指标。
你想象网路就是一条公路,除了通畅,还有带宽问题。小数据量的时候,相当于公路上通行的车辆小,此时车速快慢影响不大,但问题是车辆多的时候,公路窄的就会堵车和缓慢了。现在ping几十字节的数据量,笔记本的速度很快,但你查询SQL所获得的数据量可能并不小,它们可能要全部到达客户端,才能被显示出来,这个时候带宽大小就有影响了。一般的网络程序设计,是尽量避免大量数据挤在公路上的(单个应用的数据量少,不等于全部需要在网路上传送的数据量也少),而且往往需要设计的现实模式,是分段的,来若干就先显示若干,避免用户望着空白的屏幕困惑不解,所以这反应的快慢也跟程序本身有关。如果你预计请求的SQL查询记录集尺寸太大,就要分段,SQL查询提供TOP指令就是这个用途,它只返回记录集的头指定条记录,而非全部,就是为了避免速度缓慢,如何获得后续的数据是你程序自己处理的,网络程序员也要仔细考虑投入运行一段时间后数据量是如何变化的。
有线网线一般是100M的,而无线网经常是54M左右,还往往达不到这个指标。
这样啊 不过现在回家了 也试不了了
但是我记得不管是查询小数据还是多点的数据 貌似速度一样
Select Top(200) 和 Top(1000)基本没感觉到差别 都一样的慢
而且我的无线宽带显示的是300M 偶尔变成270M /// 是不是显示错了 有这么快吗?
梅尚程荀
马谭杨奚