Udostępnij za pośrednictwem


Zestaw rekordów: zbiorcze dodawanie rekordów (ODBC)

Ten temat dotyczy klas MFC ODBC.

Klasa MFC CRecordset ma nową optymalizację, która zwiększa wydajność podczas zbiorczego dodawania nowych rekordów do tabeli.

Uwaga

Ten temat dotyczy obiektów pochodnych, CRecordset z których pobieranie wierszy zbiorczych nie zostało zaimplementowane. Jeśli używasz zbiorczego pobierania wierszy, zobacz Zestaw rekordów: pobieranie rekordów zbiorczo (ODBC).

Nowa opcja parametru dwOptions do funkcji CRecordset::Open member, , zwiększa wydajność podczas dodawania wielu rekordów kolejno bez wywoływania Requery lub Close. optimizeBulkAdd Tylko te pola, które są zanieczyszczone przed pierwszym Update wywołaniem, są oznaczone jako zanieczyszczone dla kolejnych AddNew/Update połączeń.

Jeśli używasz klas baz danych do korzystania z funkcji interfejsu ::SQLSetPos API ODBC do dodawania, edytowania i usuwania rekordów, ta optymalizacja jest niepotrzebna.

Jeśli biblioteka kursorów ODBC jest załadowana lub sterownik ODBC nie obsługuje dodawania, edytowania i usuwania za pomocą ::SQLSetPosmetody , ta optymalizacja powinna poprawić wydajność dodawania zbiorczego. Aby włączyć tę optymalizację, ustaw parametr dwOptions w wywołaniu Open zestawu rekordów na następujące wartości:

appendOnly | optimizeBulkAdd

Zobacz też

Zestaw rekordów (ODBC)
Zestaw rekordów: dodawanie, aktualizowanie i usuwanie rekordów (ODBC)
Zestaw rekordów: blokowanie rekordów (ODBC)