Hi,

ok, my program used to run for hours, but when using begin and commit it 
takes only a few seconds. :-)

Thank you so much for your help!

Best regards,
Angela


Michael Ruck wrote:
> Hi Angela,
> 
> for every iteration of your while loop a new transaction is opened and
> commited. You need to wrap the loop in manual transactions using BEGIN and
> COMMIT statements. Creating transaction logs is an expensive operation, when
> compared to the insert itself.
> 
> Regards,
> Michael
> 
> -----Ursprüngliche Nachricht-----
> Von: [EMAIL PROTECTED]
> [mailto:[EMAIL PROTECTED] Im Auftrag von Angela Kramer
> Gesendet: Dienstag, 26. Februar 2008 10:29
> An: Eugene Wee
> Cc: General Discussion of SQLite Database
> Betreff: Re: [sqlite] insert on windows server 2003 very slow
> 
> Hi Eugene,
> 
> thank you for your reply.
> 
> Eugene Wee wrote:
>> Hi Angela,
>>
>> Did you wrap the inserts in a transaction?
> 
> I do not start a transaction manually. However a transaction is probably
> started automatically. But: "Automatically started transactions are
> committed at the conclusion of the command." 
> (http://www.sqlite.org/lang_transaction.html)
> 
> My program executes only three queries:
> 1. create table contacts ...
> 2. "insert into contacts values (?, ?, ?, ?, ?, ?, ?, ?, ?);"
> 3. "create index idx_last_name on contacts (lastName ASC)"
> 
> The second query is run in a while loop (about 200.000 times).
> 
>> Regards,
>> Eugene Wee
>>
>> Angela Kramer wrote:
>>> Hi,
>>>
>>> I've written a java programm which reads data from a file and inserts 
>>> them into a sqlite database. In order to speed up this process I use 
>>> PreparedStatement.
>>>
>>> On a computer running Windows XP inserting one line into the database 
>>> takes about 16 milliseconds. On a machine with Windows Server 2003 
>>> inserting the same line takes 150 to 200 milliseconds.
> I execute the same jar-file and use exactly the same data on both machines.
>>> Where might this big difference come from?
>>>
>>> Thank you for your answers in advance!
>>> Best regards
> 
> _______________________________________________
> sqlite-users mailing list
> [email protected]
> http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users
> 

_______________________________________________
sqlite-users mailing list
[email protected]
http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users

Reply via email to