SQLite学习心得-附SQLite介绍PPT下载
用途十分广泛。它是数据库、编程库、命令行工具,也是学习关系型数据库的优秀工具。它的使用方式多种多样 -- 嵌入式环境、网站、操作系统服务、脚本和应用程序。对程序猿来说,SQLite 就像是一个数据传送带,它提供了一种方便的绑定应用程序与数据的方法。
特性:
1.简单
2.灵活:不用配置大型数据库服务器,不用担心网络或者连接问题,没有平台限制,不用担心许可证费或版税。
3.自由授权
4.可靠性
5.易用性:
动态类型: 字段都是弱类型,由值决定存入的是什么类型的内容。可以声明类型,但是字段可以随便偏离它们。
冲突解决: 也可称为“懒惰更新”,就是你插入一条记录时,发现其与现有的主键记录相同,正常是无法插入的,但是“懒惰更新”就可以,它是把原本的记录内容更新了。就像相当于做了一次以主键为唯一条件的更新操作。你可以将冲突解决构建在表的定义中,不需要在将来的insert 语句中再次指明,也可以在有需要的时候指明 insert on replace (…)。
多库附着在一个连接:假如你当前连接到一个 test.db 上,同时需要另外一个数据库 other.db 工作。不用再单独打开一个连接,然后再它们之间来回切换,可以简单的将感兴趣的的数据库用下面的sql 语句附着到当前的连接上:attach database other.db as orher这样 other.db 中的所有表就都可以访问了,完成后也可以剥离,这使得数据库之间的操作如同复制表一样容易
6.限制:SQLite 不适合执行过于复杂的查询,因为它没有那些大型数据库中的查询优化器,无法智能的为你写的sql进行优化。
一般情况下,SQLite 的局限性主要有两方面:
并发:SQLite 锁机制是粗粒度的,它允许多读,但是一次只允许一个写。写时会使用排他锁锁定数据库,其他人在此期间不能访问数据库。所以不适合有很高的写并发需求的程序。
网络:主要是网络文件系统共享问题,与这种文件系统相关的潜在延时会导致性能受损。
附下载地址:SQLite学习心得
本文出自:DIY博客园,链接:https://www.diybloghome.com/propment/1687.html,转载请注明!