Conjunto de registros: adicionando registros em massa (ODBC)
Este tópico aplica-se às classes ODBC do MFC.
A classe CRecordset MFC tem uma nova otimização que melhora a eficiência quando você está adicionando novos registros em massa a uma tabela.
Observação
Este tópico aplica-se a objetos derivados de CRecordset
nos quais o fetch de linha em massa não foi implementado. Se você estiver usando busca de linhas em massa, confira Conjunto de registros: buscando registros em massa (ODBC).
Uma nova opção para o parâmetro dwOptions à função do membro CRecordset::Open, optimizeBulkAdd
, melhora o desempenho ao adicionar vários registros consecutivamente sem chamar Requery
ou Close
. Somente os campos que estão sujos antes da primeira chamada Update
são marcados como sujos para chamadas AddNew
/Update
subsequentes.
Se você estiver usando as classes de banco de dados para aproveitar a função de API ODBC ::SQLSetPos
para adicionar, editar e excluir registros, essa otimização será desnecessária.
Se a Biblioteca de Cursores ODBC for carregada ou o driver ODBC não oferecer suporte à adição, edição e exclusão por meio de ::SQLSetPos
, essa otimização deverá melhorar o desempenho de adição em massa. Para ativar essa otimização, defina o parâmetro dwOptions na chamada Open
do conjunto de registros para o seguinte:
appendOnly | optimizeBulkAdd
Confira também
Conjunto de registros (ODBC)
Conjunto de registros: adicionando, atualizando e excluindo registros (ODBC)
Conjunto de registros: bloqueando registros (ODBC)