sqlite详解

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值