Recordset: Hinzufügen von Datensätzen in einer Sammeloperation (ODBC)
Dieses Thema bezieht sich auf die MFC-ODBC-Klassen.
Die MFC CRecordset-Klasse verfügt über eine neue Optimierung, die die Effizienz verbessert, wenn Sie neue Datensätze massenweise zu einer Tabelle hinzufügen.
Hinweis
Dieses Thema bezieht sich auf von CRecordset
abgeleitete Objekte, in denen das gesammelte Abrufen von Zeilen nicht implementiert wurde. Wenn Sie massenweises Abrufen von Zeilen verwenden, lesen Sie "Recordset: Fetching Records in Bulk (ODBC)".
Eine neue Option für den dwOptions-Parameter für die CRecordset::Open-Memberfunktion optimizeBulkAdd
verbessert die Leistung, wenn Sie mehrere Datensätze aufeinanderfolgende hinzufügen, ohne aufzurufen Requery
oder Close
. Nur die Felder, die vor dem ersten Update
Aufruf modifiziert sind, werden für nachfolgende AddNew
/Update
Anrufe als modifiziert markiert.
Wenn Sie die Datenbankklassen verwenden, um die ::SQLSetPos
ODBC-API-Funktion zum Hinzufügen, Bearbeiten und Löschen von Datensätzen zu nutzen, ist diese Optimierung unnötig.
Wenn die ODBC-Cursorbibliothek geladen wird oder der ODBC-Treiber das Hinzufügen, Bearbeiten und Löschen durch ::SQLSetPos
nicht unterstützt, sollte diese Optimierung die Leistung des Massenhinzufügens verbessern. Um diese Optimierung zu aktivieren, legen Sie den dwOptions-Parameter im Open
Aufruf für Ihr Recordset auf Folgendes fest:
appendOnly | optimizeBulkAdd
Siehe auch
Recordset (ODBC)
Recordset: Hinzufügen, Aktualisieren und Löschen von Datensätzen (ODBC)
Recordset: Sperren von Datensätzen (ODBC)