- 30
- 0
- 约2.68万字
- 约 22页
- 2017-09-11 发布于浙江
- 举报
SQLite是D.Richard Hipp用C语言编写的开源嵌入式数据库引擎。它支持大多数的SQL92标准,并且可以在所有主要的操作系统上运行。
SQLite由以下几个部分组成:SQL编译器、内核、后端以及附件。SQLite通过利用虚拟机和虚拟数据库引擎(VDBE),是调试、修改和扩展SQLite的内核变得更加方便。所有SQL语句都被编译成易读的、可以在SQLite虚拟机中执行的程序集。SQLite的整体结构图如下:
值得一提的是,袖珍型的SQLite竟然可以支持高达2TB大小的数据库,每个数据库都是以单个文件的形式存在,这些数据都是以B-Tree的数据结构形式存储在磁盘上。
在事务处理方面,SQLite通过数据库级上的独占性和共享锁来实现独立事务处理。这意味着多个进程可以在同一时间从同一数据库读取数据,但只有一个可以写入数据。在某个进程或线程想数据库执行写操作之前,必须获得独占锁。在获得独占锁之后,其他的读或写操作将不会再发生。
SQLite采用动态数据类型,当某个值插入到数据库时,SQLite将会检查它的类型,如果该类型与关联的列不匹配,SQLite则会尝试将该值转换成该列的类型,如果不能转换,则该值将作为本身的类型存储,SQLite称这为“弱类型”。但有一个特例,如果是INTEGER PRIMARY KEY,则其他类型不会被转换,会报一个“datatype
您可能关注的文档
最近下载
- 南京市社区社工招聘考试试题.pdf VIP
- 老年友善医院员工手册.docx VIP
- 茶艺师理论考试题及答案.doc VIP
- 实施指南(2026)《NBT 42067-2016 6kV~36kV 级油浸式铝绕组配电变压器技术参数和要求》.pptx VIP
- 报价单模板完整版.doc VIP
- 冷轧酸轧厂房施工组织设计.doc
- 第四章-胎儿期生理——心理发展.ppt VIP
- 交通运输建筑施工企业安全生产标准化评价实施细则2018.pdf VIP
- 高中美术《美术鉴赏》 第一课《培养审美的眼睛——美术鉴赏及其意义》课件(共25张ppt)-经典通用课件资料.pptx VIP
- [运维]-办公设备维护方案.docx VIP
原创力文档

文档评论(0)