使用产品:iobjectcpp 操作系统:win10 x64
数据类型: postgis 和spatialite
问题详细描述:使用iobjectcpp 查询遍历postgis数据库100万条数据(需要30s),而使用超图桌面端打开同一张表性能诊断显示只用了1秒.spatialite数据库自己代码与性能诊断时间相近,都没建索引
UGGeometry * tempGeometry= nullptr;
begin = clock();
uGRecordset->MoveFirst();
//---------------------------------------------
//spatialite 使用该方式遍历,postgis用这种方式慢需要30s
while (!uGRecordset->IsEOF()) {
uGRecordset->GetGeometry(tempGeometry);
delete tempGeometry;
tempGeometry = nullptr;
uGRecordset->MoveNext();
}
end = clock();