优点:
•◇轻量级
–
SQLite和C/S模式的数据库软件不同,它是进程内的数据库引擎,使用SQLite一般只需要带上它的一个动态库。
•◇绿色软件
–它的核心引擎本身不依赖第三方的软件
•◇单一文件
–就是数据库中所有的信息(比如表、视图、触发器、等)都包含在一个文件内。这个文件可以copy到其它目录或其它机器上,也照用不误。
•◇跨平台/可移植性
◇内存数据库(in-memory database)缺点:
•◇并发访问的锁机制
SQLite在并发(包括多进程和多线程)读写方面的性能一直不太理想。数据库可能会被写操作独占,从而导致其它读写操作阻塞或出错。◇SQL标准支持不全
在它的官方网站上,具体列举了不支持哪些SQL92标准。我个人感觉比较不爽的是不支持外键约束。◇网络文件系统(以下简称NFS)
有时候需要访问其它机器上的SQLite数据库文件,就会把数据库文件放置到网络共享目录上。这时候你就要小心了。当SQLite文件放置于NFS时,在并发读写的情况下可能会出问题(比如数据损坏)。原因据说是由于某些NFS的文件锁实现上有Bug。
•SQLite 不支持外键限制