VFP中使用ODBC连接MSSQL读取与上传数据速度的问题

myperry 2017-06-15 10:52:54

VFP中使用ODBC连接MSSQL读取数据库时,如果查询的数据量比较大时,比如要读取几千笔,几兆字节的资料,在100M的内网环境中速度一般都不是问题,但如果使用只有5M的外网环境,查询要等很久。

听说有些软件可以实现数据的压缩传输,“压缩 -->传输 --->解压”,请问在VFP连MSSQL时,有没有什么方法可以实现压缩传输数据,提高查询速度?

我通常的写法如下:

Nconnect=SQLSTRINGCONNECT('DRIVER=SQL Server;SERVER=mypc\sql2008;UID=sa;PWD=a12345;DATABASE=my_data')
**-----------------------------------------------
TEXT TO tmp1 noshow
SELECT TOP 5000 a.*
from Smy_tb a
ENDTEXT
**-----------------------------------------------
IF (SQLEXEC(Nconnect,tmp1,'My_tb') <= 0)
WAIT WINDOW "取数不成功!" NOWAIT
ELSE
SELECT My_tb
ENDIF

如何改进?
...全文
452 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
十豆三 2017-06-15
  • 打赏
  • 举报
回复
http://bbs.51cto.com/thread-1317492-1.html 需要用 SQL Server2016 写入时 Sqlecex(连接句柄,'Insert into 表名 (field1,field2) values ('a1',compress('要压缩的内容')'')') 读取后再将filed2字段解压(dkfdtf版主说的方法)
myperry 2017-06-15
  • 打赏
  • 举报
回复
引用 1 楼 dkfdtf 的回复:
最简单就是使用 sql server 2016,此版本引入了 COMPRESS 和 DECOMPRESS 函数,取数时就调用此 COMPRESS 函数压缩,取回后,客户端只要有能解压 gzip 压缩算法的函数可调用就可以
在VFP中要怎么使用呢? 能否举个例子?
都市夜猫 2017-06-15
  • 打赏
  • 举报
回复
最简单就是使用 sql server 2016,此版本引入了 COMPRESS 和 DECOMPRESS 函数,取数时就调用此 COMPRESS 函数压缩,取回后,客户端只要有能解压 gzip 压缩算法的函数可调用就可以

2,727

社区成员

发帖
与我相关
我的任务
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
  • VFP社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧