Apply patch by Mike Alexander to speed up price db loading in sql backend.

git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@18084 57a11ea4-9604-0410-9ed3-97b8803252fd
This commit is contained in:
Phil Longstaff 2009-05-21 01:52:47 +00:00
parent 2e463d7781
commit 5a1fd75d3a

View File

@ -20,7 +20,7 @@
\********************************************************************/ \********************************************************************/
/** @file gnc-price-sql.c /** @file gnc-price-sql.c
* @brief load and save data to SQL * @brief load and save data to SQL
* @author Copyright (c) 2006-2008 Phil Longstaff <plongstaff@rogers.com> * @author Copyright (c) 2006-2009 Phil Longstaff <plongstaff@rogers.com>
* *
* This file implements the top-level QofBackend API for saving/ * This file implements the top-level QofBackend API for saving/
* restoring data to/from an SQL db * restoring data to/from an SQL db
@ -105,6 +105,7 @@ load_all_prices( GncSqlBackend* be )
GList* list = NULL; GList* list = NULL;
GncSqlRow* row = gnc_sql_result_get_first_row( result ); GncSqlRow* row = gnc_sql_result_get_first_row( result );
gnc_pricedb_set_bulk_update( pPriceDB, TRUE );
while( row != NULL ) { while( row != NULL ) {
pPrice = load_single_price( be, row ); pPrice = load_single_price( be, row );
@ -115,6 +116,7 @@ load_all_prices( GncSqlBackend* be )
row = gnc_sql_result_get_next_row( result ); row = gnc_sql_result_get_next_row( result );
} }
gnc_sql_result_dispose( result ); gnc_sql_result_dispose( result );
gnc_pricedb_set_bulk_update( pPriceDB, FALSE );
if( list != NULL ) { if( list != NULL ) {
gnc_sql_slots_load_for_list( be, list ); gnc_sql_slots_load_for_list( be, list );