[24]_五脏俱全的嵌入式数据库Sqlite学习总结

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/QHZM72/article/details/78765376

1、 以前在找工作的时候遇到有公司的岗位要求上要会sqlite数据库,后来了解到这是一种嵌入式数据库,目前来学习一下,应付以后换工作的需要。

2、sqlite的一些概念: 
(1)  它是一种嵌入式数据库(与Oracle、Mysql、DB2等数据库不同,Oracle它是与程序分离的) ;嵌入式数据库是内嵌在程序中,是程序的一个组成部分;
(2) 与程序一起编译,不需要独立维护,简约而不简单. 
(3)  HTML5、Android、IOS 都内嵌支持sqlite

3、数据存储的两种方案: 
(1) 数据存储在程序之外,譬如Oracle、Mysql、MSSQL等数据库,并且这些数据库通常运行在PC机上.... 
(2) 数据存储在程序内部,譬如sqlite,当然还有其他的一些数据库如Properties、XML....

4、这几种嵌入式数据库(Properties、XML、SQLite)是如何读取数据的:

(1) Properties: 通过key加载相应value
(2) XML:  通过Dom4J、JAXB
(3)SQLite: 通过结构化查询语言SQL
5、SQLite优点: 
(1) 因为sqlite是内嵌在程序中的,因此在读取数据的时候可以减少网络访问的消耗,简化数据库的管理和数据库部署;
(2) 因为内嵌,所以简单,访问速度快(可以把sqlite看成一个文件系统,而不仅仅是一个数据库);
(3) sqlite支持常见的SQL语法,包括常见数据库功能: 事务、索引、视图、触发器的部分功能;
(4) 应用平台广泛性,可以在 Unix、linux、MAC、window..... 等系统上运行。


------------------------------------------概念的东西就总结到这里,总之sqlite适合再嵌入式里面------------------------------------------

展开阅读全文

没有更多推荐了,返回首页