SQLITE- SOURCE CODE STRUCTURE

前端之家收集整理的这篇文章主要介绍了SQLITE- SOURCE CODE STRUCTURE前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

@H_403_7@Version 3.3.6代码文件结构

@H_403_7@——整理:hustcat2009-2-19

@H_403_7@文件名称

@H_403_7@大小byte

@H_403_7@备注

@H_403_7@API部分

@H_403_7@main.c

35414

sqlite Library的大部分接口

@H_403_7@legacy.c

3734

sqlite3_exec的实现

@H_403_7@table.c

5464

the sqlite3_get_table() and sqlite3_free_table()的实现,它们是sqlite3_exec的包装

@H_403_7@preprare.c

17983

主要实现sqlite3_prepare()

@H_403_7@分词器部分(Tokenizer)

@H_403_7@tokenize.c

14495

分词器的实现

@H_403_7@语法分析器部分(Parser)

@H_403_7@parser.c

116917

分析器的实现,由Lemon实现

@H_403_7@parser.h

6847

分析器内部定义的关键字

@H_403_7@

@H_403_7@代码生成器部分(Code Generator)

@H_403_7@update.c

23878

处理UPDATTE语句

@H_403_7@delete.c

21978

处理DELETE语句

@H_403_7@insert.c

62026

处理INSERT语句

@H_403_7@trigger.c

29065

处理TRIGGER语句

@H_403_7@attach.c

15941

处理ATTACHTDEATTACH语句

@H_403_7@select.c

112084

处理SELECT语句

@H_403_7@where.c

75826

处理WHERE语句

@H_403_7@vacuum.c

11005

处理VACUUM语句

@H_403_7@pragma.c

34289

处理PRAGMA命令

@H_403_7@expr.c

73963

处理sql语句中的表达式

@H_403_7@auth.c

7496

主要实现sqlite3_set_authorizer()

@H_403_7@analyze.c

13149

实现ANALYZE命令

@H_403_7@alter.c

18414

实现ALTER TABLE功能

@H_403_7@build.c

104052

处理以下语法:

CREATE TABLE

DROP TABLE

CREATE INDEX

DROP INDEX

creating ID lists

BEGIN TRANSACTION

COMMIT

ROLLBACK

@H_403_7@func.c

34335

实现sql语句的函数语句

@H_403_7@date.c

24031

与日期和时间转换有关的函数

@H_403_7@虚拟机部分(Virtual Machine)

@H_403_7@vdbeapi.c

23300

虚拟机提供上层模块调用API实现部分

@H_403_7@vdbe.c

143552

虚拟机的主要实现部分

@H_403_7@vdbe.h

5309

定义了VDBE的接口,VdbeOp结构体(代表一条指令)

@H_403_7@vdbeaux.c

58741

Vdbe.h的接口的实现

@H_403_7@vdbeInt.h

17595

Vdbe.c的私有头文件,定义了VDBE常用的数据结构:

Cursor——虚拟机中使用的游标

Mem——vdbe在内部把所有的sql值当作一个Mem数据结构来处理

Vdbe——虚拟机数据结构

@H_403_7@vdbemem.c

26375

操作”Mem”数据结构的函数

@H_403_7@vdbefifo.c

2927

@H_403_7@B-Tree部分

@H_403_7@btree.h

5260

文件,定义了B-tree提供的操作接口

@H_403_7@btree.c

215570

B-Tree部分的主要实现,并定义了以下数据结构:

Btree——Btree handler

BtCursor——使用的游标

BtLock——锁

BtShared——包含了一个打开的数据库的所有信息

MemPage——文件在内存存放在该数据结构中

CellInfo

@H_403_7@Pager部分

@H_403_7@pager.h

4161

定义sqlite page cache子系统提供的接口

@H_403_7@pager.c

127490

Pager模块的主要实现,并定义了以下数据结构:

PgHdr——每一个内存中的页面页面

Pager——该模块中最重要的数据结构

PgHistory

@H_403_7@

@H_403_7@OS Interface部分

@H_403_7@os.h

18355

定义了为上层模块提供的操作函数,并定义了以下数据结构:

OsFile——描述一个文件

IoMethod——OsFile支持的操作函数(对所有架构都适用的OS Interface

@H_403_7@os.c

2866

IoMethod中的函数的包装

@H_403_7@os_win.c

42975

Windows平台下的OS Interface

@H_403_7@os_unix.c

60831

Unix平台下的OS Interface

@H_403_7@os_os2.c

28451

OS2平台下的OS Interface

@H_403_7@

@H_403_7@其它部分

@H_403_7@utf.c

20891

UTF编码有关的函数

@H_403_7@util.c

43575

一些实用函数,比如:

sqlite3Malloc()sqlite3FreeX()

@H_403_7@sqlite3.h

63873

sqlite的头文件,定义了提供给应用使用的API和数据结构。

@H_403_7@sqliteInt.h

78886

定义了sqlite内部使用的接口和数据结构

@H_403_7@printf.c

29556

主要实现与printf有关的函数

@H_403_7@random.c

3078

随机生成

@H_403_7@hash.c

11896

sqlite使用的hash

@H_403_7@hash.h

4033

Hash表头文件



http://www.sqlite.com.cn/MySqlite/4/534.Html

猜你在找的Sqlite相关文章