美文网首页
SQLite大数量优化

SQLite大数量优化

作者: POINTWATER | 来源:发表于2018-01-05 14:37 被阅读0次

        SQLite数据库以其轻便、灵活使其非常适合在移动端使用。如果我们操作的数据量比较少的时候几十毫秒或者几百毫秒就可以完成。但量变引起质变这一哲学定律在无处不在。

        譬如,我们向数据库插入数据时一般这样做:

图1

在数据量比较小的情况下,耗时比较小,但是当数据量比较大的时候,比如超过100条的时候,耗时就会在1秒左右,1000条的话大概在10秒左右,这时候我们可以做出一点优化,采用下面这种方式:

图2

图2中这种方式操作100条数据耗时在150ms左右,速度提升明显。

        之所以会有如此大的差距,是因为在图1中SQLite默认为每一次操作开启了一个事务,插入100次就会开启100个事务,每次插入操作会经历“事务开启->SQL执行->事务关闭”这个过程,而图2中的方式显示开启一个事务,执行过程为“事务开启->SQL执行->...->SQL执行->事务关闭”,所以速度会快很多。

        最后,我们在对数据库进行操作的时候最好评估数据量的大小从而判断是否需要放到子线程中去。

相关文章

  • SQLite大数量优化

    SQLite数据库以其轻便、灵活使其非常适合在移动端使用。如果我们操作的数据量比较少的时候几十毫秒或者几百...

  • SQLite Limit 子句

    SQLite Limit 子句 SQLite 的 LIMIT 子句用于限制由 SELECT 语句返回的数据数量。 ...

  • sqlite 查询所有表的数量(或所有表的名称的集合)

    查询SQLite数据库中表的数量的sql语句: 【select count(*) from sqlite_mast...

  • FMDB 大量数据操作 卡顿优化

    参考 :sqlite 操作速度优化浅谈iOS 提升SQLite数据插入效率低、速度慢的方法

  • iOS端sqlite3 的线程安全

    sqlite3 多线程和锁 ,优化插入速度及性能优化这篇博客,着重介绍了sqlite3 多线程和锁。这里针对iOS...

  • Sqlite索引优化

    背景 sqlite作为客户端常用的数据库,已经成为移动端开发不可避免的一项技能,但是在使用的过程中却常常会出现性能...

  • SQLite优化建议

    以下是我在使用SQLite过程中,总结的一些优化建议。 初始的数据如下,时间单位都是ms。 1.一张user表,只...

  • SQLite性能优化

    一> 如果优化SQLite的性能? (2种方式) Q> 如果我们一次性存储10000条数据, 那么该如何优化自己程...

  • Sqlite 操作优化

    在写项目的时候会经常接触 Sqlite ,比如说写课程表相关的东西,虽然数据不是很多,但是还是可以感觉到短暂的卡顿...

  • Android性能优化-sqlite优化

    一、事务 对于事务,就是数据库的一次原子性的执行操作。原子性的执行操作为数据的整体性执行带来的可靠安全性。在SQL...

网友评论

      本文标题:SQLite大数量优化

      本文链接:https://www.haomeiwen.com/subject/qofsnxtx.html