是否有一种方法可以加快对MS SQL Server的访问,远程超过128KB/64KB
本文关键字:访问 Server SQL MS 64KB 128KB 程超过 一种 方法 是否 | 更新日期: 2023-09-27 18:11:40
我有一台MS SQL Server和3台客户端机器,还有一个程序在客户端机器上工作,并从MS SQL Server获取数据超过128kbps/64kbps的连接速度
程序运行正常,但数据获取和提交速度较慢。
我在问任何方法、想法或技术,可以加快访问MS SQL Server,例如数据库缓存或类似的东西,使程序可以访问数据库,就好像它是在同一客户端机器上。
我使用。net framework 4, vb.net, c#, MS SQL Server 2008 R8, ado.net, Windows 7
根据我们的数据完整性需求,您可以考虑使用Microsoft Sync Framework,它允许您访问数据库的本地副本(例如,存储在SQL Express或SQL Compact中)并间歇性地同步更改。
很大程度上取决于您要移动的数据和项目的范围。跨压缩序列化数据集发送查询和返回数据可以节省大量带宽。但是,它也需要服务器端的服务或应用程序。
我在长距离(10英里或更多英里)或无线电拍摄中这样做过,在这种情况下,带宽牺牲了稳定性。
带宽的减少取决于数据量和它的压缩程度(通常衡量它的重复程度)。
我有一个类可以序列化和压缩数据集,如果你感兴趣的话,还可以解压缩和反序列化数据集。
与Sabre的想法类似,我遇到了一种情况,非洲各地的呼叫中心必须通过非常慢的卫星连接回南非的一个数据中心。
通过在连接的每一端使用专用的压缩/解压设备,我们获得了相当大的额外吞吐量。
在您的情况下是可行的,并且不需要更改代码。
购买更快的连接。div添加缓存。
除非绝对需要,否则不要连接数据库来存储信息。换句话说,先试着计算一下。
接下来,批量处理sql命令,以减少网络往返。