gpt4 book ai didi

c++ - ODBC 调用 SQLFetch 与 SQLFetchScroll

转载 作者:太空宇宙 更新时间:2023-11-04 04:33:08 25 4
gpt4 key购买 nike

SQL_API SQLFetch 相比,使用 SQL_API SQLFetchScroll 是否有任何性能提升?我正在处理性能问题(需要从数据库加载太多数据)并发现该应用程序使用 SQLFetch 即一次获取单行。为什么我在这里发布这个问题,因为似乎要在 SQLFetchScroll 中实现 block 游标,游标库会在驱动程序中重复调用 SQLFetch 并返回缓存数据。这里是 msdn link .如果有人已经实现了SQLFetchScroll,请分享性能数据。实际上,我尝试其他一些加速方法的时间很少,没有时间尝试这个。我敢肯定许多人已经做到了,实现它不会是一项艰巨的任务。

最佳答案

最近有几个人问我这个...

如果您使用的游标库通过多次调用 SQLFetch 来模拟 SQLFetchScroll 的操作,那么您可能看不到性能优势。

但是,如果您使用的是直接实现 SQLFetchScroll 的驱动程序,您将看到性能提升。我将使用 Progress DataDirect 驱动程序运行一些实验并更新我的帖子...我还将把测试代码发布到 GitHub(虽然我做这两件事可能会很慢)。与此同时,以下是一些引用资料,以支持我的说法,但没有提供关于性能数据的指导。

http://media.datadirect.com/download/docs/odbc/allodbc/help.html#page/odbc%2Fusing-sqlextendedfetch-instead-of-sqlfetch.html

https://www.amazon.com/Data-Access-Handbook-Application-Performance/dp/0137143931

关于c++ - ODBC 调用 SQLFetch 与 SQLFetchScroll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33830129/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com