操作数据库时采用如下代码,结果速度很慢(80000条记录时要几分钟),如何提高速度?1. 打开数据表
rs->CursorLocation = adUseClient;
rs.Open("User",
m_conn->GetInterfacePtr(),
adOpenKeyset,
adLockOptimistic,
adCmdTable);2. 如果找到则更新,找不到则添加数据
rs->Filter = "Name = 'Test'"; // 在数据量很大时速度极慢
rs->Requery(adCmdUnknown);
if (rs->adoEOF)
{
rs->AddNew();
// ...
}
// ... rs->Update(); long id = (long)rs->GetCollect(_variant_t("Id"));