关于SQLite的最频繁的提问

FAQ 原文地址

http://www.sqlite.org/faq.html#q19

列表

19.插入实在是太慢了。(每秒我最多插入十几个数据)

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

    原文作者:linheimx
    原文地址: https://www.jianshu.com/p/88122a1bb1c6
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞