資料錄集:加入大量資料錄 (ODBC)
本文件適用於 MFC ODBC 類別。
MFC CRecordset 類別有一個新的最佳化,可改善您加入大量新資料錄至資料表的效率。
注意事項 |
---|
本文件適用於未實作大量資料列擷取的 CRecordset 衍生物件。如果您要使用大量資料列擷取,請參閱資料錄集:擷取大量資料錄 (ODBC)。 |
optimizeBulkAdd 是 CRecordset::Open 成員函式的 dwOptions 參數新選項,可讓您在未呼叫 Requery 或 Close 的情況下便可加入多筆資料錄,因而提升效能。 只有在呼叫第一個 Update 之前是 Dirty 的那些欄位,會在接續的 AddNew/Update 呼叫時標記成 Dirty。
若您正使用資料庫類別的 ::SQLSetPos ODBC API 函式來加入、編輯和刪除資料錄,就不需要此最佳化。
如果已載入 ODBC 資料指標程式庫 (Cursor Library),或是該 ODBC 驅動程式不支援經由 ::SQLSetPos 來加入、編輯和刪除,這個最佳化應該會提升大量加入的效能。 若要開始這個最佳化,請將資料錄集的 Open 呼叫之 dwOptions 參數設定成下列:
appendOnly | optimizeBulkAdd