1 / 52
文档名称:

sqlite入门与分析.docx

格式:docx   大小:88KB   页数:52页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

sqlite入门与分析.docx

上传人:飞行的振中 2022/5/19 文件大小:88 KB

下载得到文件列表

sqlite入门与分析.docx

文档介绍

文档介绍:sqlite入门与解析
sqlite入门与解析
sqlite入门与解析
SQLite 入门与解析 (一)---简介
写在前方:出于项目的需要 , 近来打算对 SQLite 的内核进行一个完好的解析qlite入门与解析
Windows,Linux,BSD,Mac OS X和一些商用 Unix 系统,比方 Sun的
Solaris,IBM 的AIX,相同,它也能够工作在很多嵌入式操作系统下,
比方 QNX,VxWorks,Palm OS,Symbin和Windows CE。?、Compactness:
sqlite入门与解析
sqlite入门与解析
sqlite入门与解析
?SQLite 是被设计成轻量级,自包含的。one header file,

one library,
sqlite入门与解析
sqlite入门与解析
sqlite入门与解析
and you’re relational,

no external

database server

required ?、
sqlite入门与解析
sqlite入门与解析
sqlite入门与解析
简单 (Simplicity) ?、灵巧 (Flexibility) ?、靠谱 (Reliability) :
sqlite入门与解析
sqlite入门与解析
sqlite入门与解析
?SQLite 的中心大概有 3万行标准 C代码,这些代码都是模块化的,很简单阅读。
SQLite 入门与解析 (二)---设计与观点
写在前方 : 感谢各位的关注 , 没想到会有这么多人关注。快乐的同时,也感觉压力,因为我接触 SQLite 也就几日,也没在实质开发顶用过,不过近来项目的需求才来研究它, 所以我很担忧自己的文章能否会有错误,误导他人。可是我很想把自己的学****成就与大家分享,所以假如大家感觉我有不对的地方,望不惜见教。 ??我原打算直接从 VDBE 下手的,因为它起着承前启后的作用,是整个 SQLite 的中心,并解析源码,但考虑到这是一个系列的文章,我希望能把问题说全,所以仍是从基本观点下手,对于初学者,假如没有这些观点,是很连续下去的。好了,下边开始第二章,因为这一章内容好多,我将分两部分议论,下边开始第一部分。 ??1、 API ??由两部分构成 : 中心 API(core API) 和扩展 API(extension API)??中心 API的函数实现基本的数据
sqlite入门与解析
sqlite入门与解析
sqlite入门与解析
库操作:连结数据库,办理 SQL,遍历结果集。它也包含一些适用函
数,比方字符串变换,操作控制,调试和错误办理。 ?扩展 API经过创
建你自定义的 SQL函数去扩展 SQLite 。??、SQLite Version 3 的一些
新特色:??(1)SQLite 的API所有从头设计, 由第二版的 15个函数增添
到88个函数。这些函数包含支持 UTF-8和UTF-16编码的功能函数。 ??(2)
改良并发性能。加锁子系统引进一种锁升级模型 (lock escalation
model) ,解决了第二版的写进度饿死的问题 ( 该问题是任何一个 DBMS
一定面对的问题 ) 。这类模型保证写进度依据先来先服务的算法获取
排挤锁 (Exclusive Lock) 。甚至,写进度经过把结果写入暂时缓冲区
(Temporary Buffer) ,能够在获取排挤锁从前就能开始工作。这对于
写要求较高的应用,性能可提升 400%(引自参照文件)。 ??(3) 改良
的B-树。对于表采纳 B+树,大大提升查问效率。 ??(4)SQLite 3 最重
要的改变是它的储存模型。由第二版只支持文本模型,扩展到支持5
种当地数据种类。 ??总之, SQLite Version 3 与SQLite Vertion 2
有很大的不一样,在灵巧性,特色和性能方面有很大的改良。 ??、主要的数据构造 (The Principal Data Structures) ??SQLite 由好多部分构成- parser,tokenize,virtual machine 等等。可是从程序员的角
度,最需要知道的是 :connection, s