Набор записей. Добавление нескольких записей (ODBC)
Этот раздел относится к классам ODBC библиотеки MFC.
Класс MFC CRecordset имеет новую оптимизацию, которая повышает эффективность при массовом добавлении новых записей в таблицу.
Примечание.
Этот раздел относится к объектам, производным от CRecordset
, в которых пакетное получение строк не реализовано. Если вы используете массовое получение строк, ознакомьтесь с набором записей: извлечение записей в пакетной службе (ODBC).
Новый параметр для параметра dwOptions в функцию optimizeBulkAdd
CRecordset::Open member, повышает производительность при последовательном добавлении нескольких записей без вызова Requery
илиClose
. Только те поля, которые грязны перед первым Update
вызовом, помечены как грязные для последующих AddNew
/Update
вызовов.
Если вы используете классы базы данных для использования функции ::SQLSetPos
API ODBC для добавления, редактирования и удаления записей, эта оптимизация не требуется.
Если библиотека курсоров ODBC загружена или драйвер ODBC не поддерживает добавление, редактирование и удаление с помощью ::SQLSetPos
, эта оптимизация должна повысить производительность массового добавления. Чтобы включить эту оптимизацию, задайте параметр dwOptions в вызове Open
набора записей следующим образом:
appendOnly | optimizeBulkAdd
См. также
Набор записей (ODBC)
Набор записей. Добавление, обновление и удаление записей (ODBC)
Набор записей. Блокировка (ODBC)