求TTable的locate方法替代方案
我的程序在插入每条记录到数据库之前,都要做一下查询工作以免重复插入,
代码是这样写的:
......
if(tab_variable->Locate(IDExchange[iTablecount - 1], SKey, TLocateOptions() << loPartialKey))
{
......
}
......
由于记录数目太多,这个操作大概做了几万次,其间内存出现了严重不足,
把这行注释掉之后,运行正常。我想基本可以确定是这个locate调用引起的,
请问大家,在需要大量重复查询数据库时,一般采用什么方法比较合适?