有没有办法通过128KB / 64KB远程加速对MS SQL Server的访问?

时间:2011-10-19 23:17:50

标签: c# vb.net sql-server-2008 ado.net

我有一台MS SQL Server和3台客户端机器,以及一个程序 适用于客户端计算机并从MS SQL Server获取数据 超过128KB / 64KB的连接速度。

该程序运行正常但数据提取和提交速度很慢。

我问的是任何可以加快访问MS SQL Server的方法或想法或技术,例如数据库缓存或类似的东西,这样程序就可以访问数据库就像它在同一个客户端上一样机。

我正在使用.net framework 4,vb.net,c#,MS SQL Server 2008 R8,ado.net,Windows 7

5 个答案:

答案 0 :(得分:2)

根据我们的数据完整性需求,您可以考虑使用Microsoft Sync Framework,这将允许您访问数据库的本地副本(例如,存储在SQL Express或SQL Compact中)并间歇性地同步更改。

答案 1 :(得分:1)

在很大程度上取决于您要移动的数据以及项目的范围。在压缩的序列化数据集中发送查询并返回数据可以节省大量带宽。但是,它也需要服务器端的服务或应用程序。

我已经做了很长时间(10英里或更长时间)或无线电拍摄,为了稳定而牺牲了带宽。

带宽的减少取决于数据量和压缩程度(通常衡量它的重复程度)。

如果您有兴趣,我有一个将序列化和压缩,然后解压缩和反序列化数据集的类。

答案 2 :(得分:1)

与Sabre的想法类似,我遇到了非洲呼叫中心必须通过非常慢的卫星链路连接回南非数据中心的情况。

通过在连接的每一端使用专用的压缩/解压缩设备,我们获得了相当大的额外吞吐量。

在您的情况下可行,并且不需要更改代码。

答案 3 :(得分:0)

购买更快的连接。 添加缓存。

答案 4 :(得分:0)

在您绝对需要之前,请勿连接到数据库以存储信息。换句话说,请先尝试运行计算。

接下来,批处理您的sql命令,以减少网络往返次数。