通过ODBC将SQL结果集作为blob返回

时间:2013-11-27 01:23:50

标签: c++ sql odbc sql-server-2012

使用ODBC作为传输层很方便,因为您可以通过tcp轻松连接到远程计算机。缺点是连接上的所有往返行程。 在胖客户端的启动时,需要许多数据集,其中有数千行。这是用户完成事情#1之前所需的数据。

我想要做的是创建一个单独的对象(可能是blob)以单个往返返回,这意味着将结果集压缩到一个表/ blob /对象中,我可以在收到时将其解析出来。

我可以想到一些丑陋的方法来做到这一点,优雅的东西会很棒。

1 个答案:

答案 0 :(得分:0)

假设您的意思是SQL Server。如果使用forwardonly游标,则每个SQLFetch都不需要往返服务器。如果你发现它需要很长时间才能做到这一点,那么可能值得回顾一下你如何调用ODBC API。通常,仅向前游标的提取将受到网络吞吐速度的限制,并且所需的唯一往返行程将是TCP确认。