日期:2014-05-17  浏览次数:20557 次

请教 sql2008R2 低网速情况下优化
经过测试,我现在的数据库在使用上最大的问题是服务器本身的网络速度不够.
在局域网里面飞快的查询,弄到广域网里面就慢的要死.

但是想提高网速并不那么容易,所以向各位请教一下,有没有在网速不变的情况下提升SQL数据传输效率的方法,哪怕多付出一些CPU和内存的占用都可以


谢谢了

------解决方案--------------------
这个似乎没什么办法,你只能想办法尽可能快的提升你的sql运行速度。

,或者可能需要在应用程序上做改动,比如查询出来的数据,先压缩,然后在传送到客户端,再解压,不过这个好像也比较麻烦
------解决方案--------------------
好像sql server 2008r2,在存储数据的时候可以压缩的,但是在传输数据的时候,应该也是做了优化的。

一般是传送到应用服务器端,然后由应用服务器,再传送到客户端的

不过可以考虑的是:

1.用select 字段,而不是select *,这样能减少字段数据,减少数据的大小

2.尽量加上where条件


------解决方案--------------------
高版本的sqlserver本身就对数据流做了压缩,如果程序端也做了压缩处理,也还是无法摆脱网速问题,那么就没办法了。毕竟返回的数据就那么多。不可能为了减少流量返回不正确的数据
------解决方案--------------------
既然网络是瓶颈,你加再多CPU、RAM也无益。从业务逻辑上改进喽
------解决方案--------------------
广域网直连sqlserver查询?也许做个三层的结构可能会好点,不过,那样的代价太大了,还是申请带宽来的合算
------解决方案--------------------
默认是没有压缩的,因为SQL Server考虑到大部分是局域网的传输,所以网络问题不是很大。
如果真的需要,需要自己设计,当然也有第三方的工具可以实现。
或者像楼上说的,是否可以像现在一些大型网站的架构靠拢,分流数据,从最近的站点获取数据。