FAQ 原文地址
http://www.sqlite.org/faq.html#q19
列表
19.插入实在是太慢了。(每秒我最多插入十几个数据)
实际上,SQLite 每秒可以插入很多的数据(在普通电脑上,大概50000个数据)。但是每秒只能执行几个或几十个事务(事务的执行速度取决于你的磁盘转动速度)。SQLite 会等到事务真正的存储在磁盘上之后,这个事务才算是结束。默认的,每个插入操作都是一个事务。
1.如果你的多个插入语句前后添加:BEGIN…COMMIT ,那么这些插入操作将采用一个事务。那么插入的时间将大大减少!
2.另外一个方法:PRAGMA synchronous=OFF.每个插入还没完全的写入到磁盘上,其它的插入操作将会执行。写操作的效率将大大提高。但是,要是在执行过程中,电脑突然没电了,你的数据库中的数据可能出现错误喽!