zoukankan      html  css  js  c++  java
  • 提升sqlite效率的方法

    1. 提升方法

    提高查询效率

    提高查询速率通常通过创建索引实现

    提高插入效率

    批量插入时,使用事务可以提高几千倍(单次插入,使用事务反而降低性能)

    sqlite3_exec(db, "begin transaction",0,0,0);  
    
    ...
    
    sqlite3_exec(db,"commit transaction",0,0,0);  
    

      SQLite的数据库本质上来讲就是一个磁盘上的文件,所以一切的数据库操作其实都会转化为对文件的操作,而频繁的文件操作将会是一个很好时的过程,会极大地影响数据库存取的速度。

    2. 概念

    事务

    事务:事务是指作为单个逻辑工作单元执行的一系列操作。 事务处理可以确保除非事务性单元内的所有操作都成功完成,否则不会永久更新面向数据的资源。通过将一组相关操作组合为一个要么全部成功要么全部失败的单元,可以简化错误恢复并使应用程序更加可靠,并且可以将一系列相同的操作作为一个整体,可以避免频繁地打开关闭文件,加快写入速度。

    索引

    索引:索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息,Sqlite3采用B+ 树作为索引的查找算法。

  • 相关阅读:
    常用centos命令,经常忘记
    大数据hadoop之最简单理解
    企业级私有镜像仓库Harbor
    docker 修改国内源
    docker镜像仓库
    Dockerfile
    通过docker搭建LNMP平台(以wordpress为例)
    蓝鲸问题库
    docker常用命令
    LVS+Keepalive双机热备 <转>
  • 原文地址:https://www.cnblogs.com/rainduck/p/3031881.html
Copyright © 2011-2022 走看看