作者:empty 出版社:empty |
在实际的应用中·SQLite作为目前最为流行的开源嵌入式关系型数据库·在系统的架构设计中正在扮演着越来越为重要的角色·和很多其它嵌入式No SQL数据库不同的是·SQLite支持很多关系型数据库的基本特征·这在数据移植、程序演示等应用中有着不可替代的优势·从官方文档中我们可以获悉到·SQLite支持的数据量和运行效率都是非常骑人的·因此在海量数据的解决方案中·SQLite可以作为数据预计算的桥头堡·从而显著减少存储在关系型数据库服务器中的数据数量·最终提高系统的查询效率和运行期效率·同时也可以显著的降低数据备份的磁盘开销·这里提供了该系列博文的目录·以方便网友和我个人的学习与参阅。Finally, if you are interset ing in my series blogs, please pay more attention on my followingones, such as Red is, Mongo DB, Lua and PostgreSQL.Thankyou for your reading andcomments, that wil give me more effective encouragement and stimulate me to move aheadwith stable and continuous.
一、简介:SQLite是目前最流行的开源嵌入式数据库·和很多其他嵌入式存储引擎相比(No SQL) ·如BerkeleyDB、Mem BASE等·SQLite可以很好的支持关系型数据库所具备的一些基本特征·如标准SQL语法、事务、数据表和索引等·事实上·尽管SQLite拥有诸多关系型数据库的基本特征·然而由于应用场景的不同·它们之间并没有更多的可比性-下面我们将列举一下SQLite的主要特征:1),管理简单·甚至可以认为无需管理。2) .操作方便·SQLite生成的数据库文件可以在各个平台无缝移植。3).可以非常方便的以多种形式嵌入到其他应用程序中·如静态库、动态库等。4),易于维护。综上所道·SQLite的主要优势在于灵巧、快速和可靠性高·SQLite的设计者们为了达到这一目标·在功能上作出了很多关键性的取舍·与此同时·也失去了一些对RDBMS关键性功能的支持·如高并发、如粒度访问控制(如行级锁) 、丰富的内置函数、存储过程和复杂的SQL语句等。正是因为这些功能的牺牲才换来了简单·而简单又换来了高效性和高可靠性·二、SQLite的主要优点:1.一致性的文件格式:在SQLite的官方文档中是这样解释的·我们不要将SQLite与Oracle或PostgreSQL去比较·而是应该将它看做fopen和fwrite·与我们自定义格式的数据文件相比·SQLite不仅提供了根好的移植性·如大端小端、32/64位等平台相关问题·而且还提供了数据访问的高效性·如基于某些信息建立索引·从而提高访问或排序该类数据的性能·SQLite提供的事务功能·也是在操作普通文件时无法有效保证的。2.在嵌入式或移动设备上的应用:由于SQLite在运行时占用的资源较少·而且无需任何管理开销·因此对于PDA、智能手机等移动设备来说·SQLite的优势毋庸置疑。3.内部数据库:在有些应用场景中·我们需要为插入到数据库服务器中的数据进行数据过滤或数据清理·以保证最终插入到数据库服务器中的数据有效性。有的时候·数据是否有效·不能通过单一一条记录来进行判断·而是需要和之前一小段时间的历史数据进行特殊的计算·再通过计算的结果判断当前的数据是否合法。在这种应用中·我们可以用SQLite缓冲这部分历史数据。还有一种简单的场景也适用于SQLite·即统计数据的预计算。比如我们正在运行数据实时采集SQLite学习手册(开篇8
SQLite学习手册(开篇)
http//www.cnblogs.com/stephenliu74/archive/2012/01/09/2317603.html
一、简介
二、SQLite的主要优点
三、和RDBMS相比SQLite的一些劣劳
四、个性化特征
SQLite学习手册(C/C++接口简介)
http://www.cnblogs.com/stephen-liu74/archive/2012/01/13/2321386.html
一、概述
二、核心对象和接口
三、参数绑定
SQLite学习手册(数据表和视图)
http://www.cnblogs.com/stephen-liu74/archive/2012/01/13/2321668.html
一、创建数据表
二、表的修改
三、表的副除
SQLite学习手册(目录4
.四、创建视图
五、删除视图
SQLite学习手册(内置函数)
http:/www.cnblogs.com/stephen-iu74/archive/2012/01/13/2322027.html
一、聚合函数
二、核心函数
三、日期和时间函数
SQLite学习手册(索引和数据分析/清理)
http//www.cnblogs.com/stephen-iu74/archive/2012/01/14/2322335.html
一、创建索引
二、删除索引
三、重建索引
四、数据分析
五、数据清理
SQLite学习手册(数据库和事物)
http//www.cnblogs.com/stephen-iu74/archive/2012/01/14/2322575.html
一、Attach数据库
二、Detach数据库
三、事物
SQLite学习手册(表达式)
http//www.cnblogs.com/stephenliu74/archive/2012/01/16/2323907.html
一、常用表达式
二、条件表达式
三、转换表达式
SQLite学习手册(数据类型)
http://www.cnblogs.com/stephen-liu74/archive/2012/01/18/2325258.html
一、存储种类和数据类型
SQLite学习手册(目录)
二、类型亲缘性
三、比较表达式
四、操作符
SQLite学习手册(命令行工具)
http:/www.cnblogs.com/stephen-iu74/archive/2012/01/18/2325981.html
SQLite学习手册(在线各份)
http://www.cnblogs.com/stephen-lu74/archive/2012/01/19/2326309.html
一、常用备份
二、在线备份APIs简介
三、高级应用技巧
SQLite学习手册(内存数据库)
http://www.cnblogs.com/stephen-iu74/archive/2012/01/20/2328348.html
一、内存数据库
二、临时数据库
SQLite学习手册(临时文件)
http//www.cnblogs.com/stephenliu74/archive/2012/01/21/2328483.html
一、简介
二、具体说明
三、相关的编译时参数和指令
四、其它优化策略
SQLite学习手册(镇和并发控制)
http://www.cnblogs.com/stephen-liu74/archive/2012/01/22/2328753.html
一、概述
二、文件锁
三、回滚日志
四、数据写人
五、SQL级别的事物控制
SQLite学习手册(目录
SQLite学习手册(实例代码 一>)
http://www.cnblogs.com/stephen-liu74/archive/2012/02/07/2340780.html
一、获取表的Schema信息
二、常规数据插人
SQLite学习手册(实例代码 二>)
http//www.cnblogs.com/stephen-iu74/archive/2012/02/07/2341480.html
三、高效的批量数据插入
四、数据查询