SQLite 是一款纯 C 语言开发、零服务、嵌入式关系型数据库,和 Berkeley DB 一样属于本地文件型嵌入式数据库,没有独立后台服务进程,程序直接链接 libsqlite3.so 库操作本地磁盘文件,但最大区别是:原生支持标准 SQL 语句。
一、sqlite介绍
1. 核心特性
1.1 无服务、单文件存储
- 整个数据库所有表、索引、约束全部存在单个
.sqlite/.db文件里,备份直接复制文件即可,迁移极其方便。 - 无需账号密码、无需端口监听、无需配置,打开文件就能读写。
- 核心库仅几百 KB,资源占用极低,适配 Linux 系统、移动端、嵌入式设备。
1.2 标准关系型数据库(BDB 是键值库,这是本质区别)
- SQLite 支持
SELECT/INSERT/UPDATE/DELETE、多表关联、索引、视图、触发器、事务、约束; - BDB 只是底层键值存储引擎,没有 SQL 语法,需要自己封装数据结构、自己写索引逻辑。
1.3 严格 ACID 事务、崩溃安全
- 支持预写日志(WAL)、回滚日志,断电、进程异常杀死不会轻易损坏数据库;
- 自带文件级锁机制,多进程并发读写安全,完美适配
rpm/dnf
订阅专栏 解锁全文

483

被折叠的 条评论
为什么被折叠?



