Recordset recordset_dlg =datasetVector.getRecordset(false,CursorType.DYNAMIC);
Recordset.BatchEditor batchEditor = recordset_dlg.getBatch();
//設置批量更新每次提交最大(dà)數
batchEditor.setMaxRecordCount(10240);
batchEditor.begin();
int count =recordset_dlg.getRecordCount();
StopWatch stopWatch=new StopWatch();
stopWatch.start();
for (int j = 0; j < count; j++) {
recordset_dlg.setFieldValue("dlgid", 666);
recordset_dlg.setFieldValue("vers", 777);
recordset_dlg.moveNext();
}
batchEditor.update();
stopWatch.stop();
System.out.println(stopWatch.getNanoTime());
recordset_dlg.dispose();
workspace.dispose();
數據庫引擎:postgis
問題:for循環給每個(gè)記錄設置值效率慢,平均1000條耗時(shí)30S這(zhè)樣,總記錄在(zài)5W甚至十幾W這(zhè)樣這(zhè)樣,有沒有更效率的(de)方式批量更新