Adding records
    Ruslan Zasukhin 
    sunshine at public.kherson.ua
       
    Fri Feb  3 10:34:06 CST 2006
    
    
  
On 2/3/06 4:28 AM, "Damon Pillinger" <daisychain at iinet.net.au> wrote:
Hi Damon,
> What is the fastest way to add records?
AP way   table.AddRecord
 
> Val 2.1
> RB 5.5.5 Win
> 
> I am using SQL INSERT INTO at the moment and can get 8.12 seconds for
> 10,000 records but wondered if there is a faster way?
Yes. API way can add 100,000 records in 3.5 seconds.
Records have 13 fields in this test.
 
> Also is there a "Begin transaction" as this seems to speed up SQLite
> significantly.
No, SqlLite is special here :-)
All  normal dbs become slower on transactions.
    
    SqlLite is faster with transaction because EACH transaction
    open/close disk file. IT do not have cache at all.
    So if you self start transaction then you avoid thousands
    of open/close in SqlLite.
    
IF you want use SQL and not Api, then the best way to use parameters:
    query = "INSERT INTO T1(f1,f2,f3) VALUES (?,?,?)"
Look into SQL_Way/Bind example
-- 
Best regards,
Ruslan Zasukhin
VP Engineering and New Technology
Paradigma Software, Inc
Valentina - Joining Worlds of Information
http://www.paradigmasoft.com
[I feel the need: the need for speed]
    
    
More information about the Valentina
mailing list