文章目录

  • 简介
  • 架构

简介

sqlite是一个开源的嵌入式关系型数据库。与常规数据库不同的地方是:

  • 零配置
  • 没有账号概念
  • 客户端和服务端运行在应用程序的进程空间,不需要网络配置

sqlite可以编译到应用程序中。依赖于文件系统、占用资源少、支持数据库级别锁。sqlite的适用场景主要在嵌入式等资源比较紧张的领域。

架构

sqlite采用模块化设计,分为3个子系统和1个附件。3个主要系统又分为8个模块。
sqlite主要包括:内核(core)、 SQL编译器(compiler)、后端(backend)及附件(accessories)。进一步细分为:接口(interface)、词法分析器(tokenizer)、语法分析器(parser)、代码生成器(code generator)、虚拟机(virtual machine)、B树(B-Tree)、页面缓存(page cache)、操作系统接口(OS interface)、实用工具(utilities)及测试代码(test code)。

示意图:

Sqlite研究系列-1相关推荐

  1. 经典算法研究系列:二、Dijkstra 算法初探

    经典算法研究系列:二.Dijkstra 算法初探  July   二零一一年一月 ====================== 本文主要参考:算法导论 第二版.维基百科. 写的不好之处,还望见谅. 本 ...

  2. 一起谈.NET技术,.NET Framework源码研究系列之---万法归宗Object

    经过前面三篇关于.NET Framework源码研究系列的随笔,相信大家都发现其实.NET Framework的实现其实并不复杂,也许跟我们自己做的项目开发差不多.本人也是这样的看法.不过,经过仔细深 ...

  3. 遗传算法经典实例代码_经典算法研究系列 之 深入浅出遗传算法

    关注数学,关注AI,关注我们公众号ID:Math-AI 经典算法研究系列 遗传算法 1 初探遗传算法 Ok,先看维基百科对遗传算法所给的解释: 遗传算法是计算数学中用于解决最优化的搜索算法,是进化算法 ...

  4. 经典算法研究系列:十、从头到尾彻底理解傅里叶变换算法、下

    经典算法研究系列:十.从头到尾彻底理解傅里叶变换算法.下 作者:July.dznlong   二零一一年二月二十二日 推荐阅读:The Scientist and Engineer's Guide t ...

  5. 经典算法研究系列:十、从头到尾彻底理解傅里叶变换算法、上

     经典算法研究系列:十.从头到尾彻底理解傅里叶变换算法.上 作者:July.dznlong   二零一一年二月二十日 推荐阅读:The Scientist and Engineer's Guide t ...

  6. 经典算法研究系列:七、深入浅出遗传算法,透析GA本质【转载】

    本文由July 发表在他的博客中,原文参见http://blog.csdn.net/v_JULY_v/archive/2011/01/12/6132775.aspx,对遗传算法分析的很透彻,是学习算法 ...

  7. 经典算法研究系列:八、再谈启发式搜索算法

     经典算法研究系列:八.再谈启发式搜索算法 作者:July   二零一一年二月十日 本文参考: I.  维基百科. II. 人工智能-09 启发式搜索. III.本BLOG内,经典算法研究系列:一.A ...

  8. python行业中性_【量化课堂】因子研究系列之四 -- 市值与行业的中性化

    导语:本文给出以BP(账面市值比)为例的因子缩尾处理和对市值与行业中性化的处理实现代码,展现单因子不同分位处在不同处理方法下的表现. 本文是一系列因子研究中的第四篇文章.本系列的文章有: 引言 因子系 ...

  9. 经典算法研究系列:七、深入浅出遗传算法

    经典算法研究系列:七.深入浅出遗传算法              作者:July    二零一一年一月十二日. 本文参考:维基百科  华南理工大学电子讲义  互联网 ----------------- ...

最新文章

  1. 【组队学习】【28期】青少年编程(Scratch 一级)
  2. 2012年的这些经典书目你读了没?
  3. 2.2 vivi虚拟视频驱动测试
  4. html标签教案,第1章 HTML的基本标签-教案
  5. [bzoj2243][SDOI2011]染色
  6. Android之系统服务-WindowManager
  7. 吴恩达机器学习笔记(二) —— Logistic回归
  8. 使用DataWorks调度DLA循环任务
  9. B站晚会大火的 140 万个理由!
  10. C语言学习 7-9 统计素数并求和
  11. 常用芯片数据手册—— INA333 低功耗、精密仪表放大器(德仪)
  12. 【ICCV2019论文阅读】PU-GAN:点云上采样对抗网络
  13. 制作openstack镜像(qcow2格式的win10系统)
  14. 健身管理系统 -像微信一样简单的智能健身房管理系统
  15. 把Excel批注的“红三角”放在单元格左上角_Excel的批注功能,全部知道的不足10%,你会用的仅仅是冰山一角...
  16. [小白/详细]AC2100刷机教程开启telnet失败刷Breed----各类问题解决方案
  17. scapy python3_【Python3黑帽子学习笔记 on Mac】第四章 Scapy:网络的掌控者
  18. c语言doc是什么文件类型,c语言文件后缀意思.doc
  19. 【数学】固定弦长公式
  20. 初次玩pyecharts:30行代码做一个可视化广东省各地天气温度排行图

热门文章

  1. java操作数组(一维数组、二维数组的声明和遍历)
  2. Xcode 系统崩溃问题01
  3. Mock和Spy的区别 打桩的区别
  4. CTT2020 游记
  5. 播放量超1个亿的施瓦辛格2018年末的演讲,让你的2019年有一个辉煌的开始
  6. c语言将数组的第一个元素与最后一个元素交换,第二个元素与倒数第二个元素交换,以此类推
  7. mysql不可识别的数据库,不可识别的数据库格式(accdb 或mdb) 的解决办法
  8. Docker安装mysql,挂载外部配置和数据时启动失败
  9. 数据AES加密安全传输之前端JS加密解密
  10. TinoyOs和nesC语言