使用ODBC作为传输层很方便,因为您可以通过tcp轻松连接到远程计算机。缺点是连接上的所有往返行程。 在胖客户端的启动时,需要许多数据集,其中有数千行。这是用户完成事情#1之前所需的数据。
我想要做的是创建一个单独的对象(可能是blob)以单个往返返回,这意味着将结果集压缩到一个表/ blob /对象中,我可以在收到时将其解析出来。
我可以想到一些丑陋的方法来做到这一点,优雅的东西会很棒。
答案 0 :(得分:0)
假设您的意思是SQL Server。如果使用forwardonly游标,则每个SQLFetch都不需要往返服务器。如果你发现它需要很长时间才能做到这一点,那么可能值得回顾一下你如何调用ODBC API。通常,仅向前游标的提取将受到网络吞吐速度的限制,并且所需的唯一往返行程将是TCP确认。