gpt4 book ai didi

c++ - 比较 OLEDB 和 Ado.Net 的性能

转载 作者:行者123 更新时间:2023-11-30 05:30:16 47 4
gpt4 key购买 nike

我试图通过 OLEDB 获得与 Ado.Net 类似的性能,但没有成功。我能得到的最好结果是比 Ado.Net 慢 50%,所以我认为我做错了什么。我需要只向前读取记录集,不需要更新。

    ADODB::_ConnectionPtr con;
con.CreateInstance(__uuidof(ADODB::Connection) );
con->ConnectionString = "...";
con->Open("", "", "", ADODB::adConnectUnspecified);

ADODB::_RecordsetPtr rs;
rs.CreateInstance(__uuidof(ADODB::Recordset) );

rs->Open(bstr_t("select * FROM BigTable"), _variant_t((IDispatch *)con), ADODB::adOpenForwardOnly, ADODB::adLockReadOnly, ADODB::adAsyncFetch);

rs->MoveFirst();
int count=0;

while (! rs->EndOfFile)
{
++count;
rs->MoveNext();

}

rs->Close();

我正在使用 Native Client OLEDB 提供程序。是否有其他选项(不包括 .net)以更快的方式读取数据?

最佳答案

关于c++ - 比较 OLEDB 和 Ado.Net 的性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36036204/

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