Matt White wrote:
For PostgreSQL, there is one other thing I can think of that might be
done to speed things up...single sql statements are executed with an
implicit BEGIN TRANSACTION/END TRANSACTION.  If it's doable without
affecting the other databases, would you be receptive to a patch to
wrap the inserts in a transaction (probably a new transaction every
1000 or 5000 records or so).  I just ran a very quick test:

CREATE TABLE testing (
  num1 int8 PRIMARY KEY NOT NULL,
  num2 int8);

Script 1: test bare insert and update:
  loop from 0-1000, do an insert of num1 then update num2 with random #

testins  0.33s user 0.20s system 1% cpu 47.331 total

Script 2: wrap loop from above script with a begin/end transaction
block:

testtrans 0.07s user 0.03s system 5% cpu 1.845 total

Duh. Never mind, just found the existing transaction stuff that's in there already...

--
Matt White                          [EMAIL PROTECTED]
Arts and Science Computer Labs      University of Saskatchewan


------------------------------------------------------- SF email is sponsored by - The IT Product Guide Read honest & candid reviews on hundreds of IT Products from real users. Discover which products truly live up to the hype. Start reading now. http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click _______________________________________________ Bacula-users mailing list Bacula-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/bacula-users

Reply via email to