Hi Even,

Thanks for this. Crschmidt *did* mention the transactions and I guess it would work if I were to create an empty layer and walk through the features one by one. I was hoping to use the 'CopyLayer' method of a DataSource (for simplicity's sake). It seems that you can provide options to it. Is there an option to tell it to use transactions?

Regards, Roald

Even Rouault wrote:
Roald,

You should try using transactions as suggested on IRC. This does make a lot of difference for SQLite.

if 'lyr' is the Python object for your SQLite layer :

lyr.StartTransaction()

... insert features ....

lyr.CommitTransaction()

Best regards,

Even

Le Monday 18 January 2010 06:32:47 Roald de Wit, vous avez écrit :
Hi list,

Whilst trying to mimic ogr2ogr functionality in Python, I stumbled upon
an issue with writing to SQLite: it works, but it's painfully slow
(minutes instead of seconds).

The link below points to an example that can be used for reproducing the
behaviour:
http://rdewit.pastebin.com/f73c9b3c0

Outputting to ESRI Shapefile, or another CSV is very fast. It's only
SQLite that seems to be slow.

Any idea what I'm doing wrong?

Regards, Roald

_______________________________________________
gdal-dev mailing list
gdal-dev@lists.osgeo.org
http://lists.osgeo.org/mailman/listinfo/gdal-dev



_______________________________________________
gdal-dev mailing list
gdal-dev@lists.osgeo.org
http://lists.osgeo.org/mailman/listinfo/gdal-dev

Reply via email to