电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

SQLite(轻量级最佳数据库)原理分析和开发应用VIP免费

SQLite(轻量级最佳数据库)原理分析和开发应用_第1页
1/11
SQLite(轻量级最佳数据库)原理分析和开发应用_第2页
2/11
SQLite(轻量级最佳数据库)原理分析和开发应用_第3页
3/11
SQLite(轻量级最佳数据库) 原理分析和开发应用 概述 SQLite 介绍 自几十年前出现的商业应用程序以来,数据库就成为软件应用程序的主要组成部分。正与数据库管理系统非常关键一样,它们也变得非常庞大,并占用了相当多的系统资源,增加了管理的复杂性。随着软件应用程序逐渐模块模块化,一种新型数据库会比大型复杂的传统数据库管理系统更适应。嵌入式数据库直接在应用程序进程中运行,提供了零配置(zero-configuration)运行模式,并且资源占用非常少。 SQLite 是一个开源的嵌入式关系数据库,它在 2000 年由 D. Richard Hipp 发布,它的减少应用程序管理数据的开销,SQLite 可移植性好,很容易使用,很小,高效而且可靠。 SQLite 嵌入到使用它的应用程序中,它们共用相同的进程空间,而不是单独的一个进程。从外部看,它并不像一个 RDBMS,但在进程内部,它却是完整的,自包含的数据库引擎。 嵌入式数据库的一大好处就是在你的程序内部不需要网络配置,也不需要管理。因为客户端和服务器在同一进程空间运行。SQLite 的数据库权限只依赖于文件系统,没有用户帐户的概念。SQLite 有数据库级锁定,没有网络服务器。它需要的内存,其它开销很小,适合用于嵌入式设备。你需要做的仅仅是把它正确的编译到你的程序。 架构(architectu re) SQLite 采用了模块的设计,它由三个子系统,包括8 个独立的模块构成。 接口(Interface) 接口由 SQLite C API 组成,也就是说不管是程序、脚本语言还是库文件,最终都是通过它与 SQLite 交互的(我们通常用得较多的 ODBC/JDBC 最后也会转化为相应 C API 的调用)。 编译器(Compiler) 在编译器中,分词器(Tokenizer)和分析器(Parser)对 SQL 进行语法检查,然后把它转化为底层能更方便处理的分层的数据结构---语法树,然后把语法树传给代码生成器(code generator)进行处理。而代码生成器根据它生成一种针对 SQLite 的汇编代码,最后由虚拟机(Virtual Machine)执行。 虚拟机(Virtu al Machine) 架构中最核心的部分是虚拟机,或者叫做虚拟数据库引擎(Virtual Database Engine,VDBE)。它和 Java 虚拟机相似,解释执行字节代码。VDBE 的字节代码由 128 个操作码(opcodes)构成,它们主要集中在数据库操作。它的每一条指令都用来完成特定的数据库操作(比如打开一个表的游标)或者为这些操作栈空间的准备(比如压入参数)。总之,所有的这些指令都是为了满足SQL 命令...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

SQLite(轻量级最佳数据库)原理分析和开发应用

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部