关于sqlite

SQLite 是一款嵌入式关系型数据库,核心特点是 "轻量、零配置、自包含",完全无需单独安装数据库服务器,数据直接存储在单个文件中。

  • SQLite 本身是一个数据库软件库 ,支持标准的 SQL 语言(结构化查询语言)来操作数据(比如增删改查、建表、关联查询等);
  • 它不需要独立的数据库服务进程(区别于 MySQL、PostgreSQL 等 "客户端 - 服务器" 架构的数据库),而是直接嵌入到应用程序中,与应用共享进程,数据存储为单个 .db(或 .sqlite3)文件,拷贝这个文件就相当于拷贝了整个数据库。

2. 核心特性(轻量 + 易用 + 跨平台)

  • 零配置:无需安装、无需启动服务、无需配置用户名密码,开箱即用;
  • 跨平台:单个数据库文件可在 Windows、macOS、Linux、移动端(Android/iOS)等所有主流平台通用;
  • 轻量小巧:核心库体积仅几百 KB,内存占用极低;
  • 支持标准 SQL:兼容大部分 SQL-92 标准,支持表、索引、事务(ACID 特性)、视图、触发器等关系型数据库核心功能;
  • 文件级存储:整个数据库就是一个文件,便于备份、迁移(直接复制文件即可)。

3. 适用场景(优势领域)

  • 嵌入式应用:桌面软件(如 PDF 阅读器、编辑器)、移动端 App(Android 内置 SQLite,iOS 也原生支持);
  • 小型应用 / 原型:个人项目、内部工具、产品原型(无需复杂的数据库部署);
  • 数据缓存:作为应用的本地缓存数据库(比如 App 离线数据存储);
  • 轻量服务:访问量低、并发少的小型 Web 服务(不适合高并发场景)。

4. 不适用场景(局限性)

  • 高并发写入:不支持多进程 / 多线程高频率写入(会出现锁等待,性能下降);
  • 大型应用 / 高吞吐:数据量超大(如 GB 级以上且频繁查询)、高并发访问的服务(更适合 MySQL、PostgreSQL);
  • 复杂权限控制:缺乏精细化的用户权限管理(适合单应用独占数据库的场景)。

核心本质区别(最关键!)

维度 SQLite MySQL(含 MariaDB)
架构类型 嵌入式数据库(无独立服务) 客户端 - 服务器(C/S)架构数据库
运行方式 嵌入到应用进程中,与应用 "同进程" 运行 独立进程(数据库服务),应用通过网络 / 本地连接访问
数据存储形式 整个数据库 = 1 个独立文件(.db/.sqlite3) 数据分散存储在多个文件(表空间、日志文件等)
核心定位 单应用 / 本地数据存储("随用随带") 多应用 / 多用户共享数据("中心服务器")
依赖与部署 零依赖、免部署(仅需嵌入库) 需安装服务、配置端口 / 账号 / 权限

总结:场景

选择 SQLite 的场景 选择 MySQL 的场景
桌面应用、移动端 App(Android/iOS)、嵌入式设备 Web 服务、后台系统、企业级应用
个人项目、内部工具、产品原型(快速落地) 高并发读写(如电商、社交、支付系统)
离线应用、本地缓存(如 App 离线数据、日志存储) 大数据量(GB/TB 级)、复杂查询 / 统计
低访问量、低写入频率(如本地笔记、小型工具) 多用户共享数据、需要精细化权限控制
需简单备份 / 迁移(拷贝文件即可) 需高可用、可扩展(主从复制、分布式部署)
相关推荐
余槐i6 小时前
PostgreSQL 函数索引报错 must be immutable:3种绕法与代价
数据库·后端·sql·postgresql·性能优化
数据库小学妹6 小时前
PostgreSQL表膨胀怎么办?autovacuum清不动的根因与排查命令
数据库·postgresql·表膨胀·mvcc·数据库运维
mister_guo6 小时前
MySQL-1267错误:排序规则冲突的原因与解决方案
数据库·mysql
骇客野人7 小时前
在麒麟操作系统上 分别安装 jdk1.8, 达梦数据库,redis ,memcache 的操作实施方案和步骤
数据库·redis·memcached
美狐美颜SDK开放平台9 小时前
直播APP如何实现美白滤镜功能?视频美颜SDK技术开发方案详解
前端·数据库·人工智能·音视频·美颜sdk·直播美颜sdk·视频美颜sdk
花间相见10 小时前
【计算基础|MySQL01】【上手】安装连接、数据类型与建库建表
数据库·后端
花间相见10 小时前
【计算基础|MySQL02】【上手】SQL 增删改查
数据库·后端
ITxiaobing202310 小时前
IP 库与 AppsFlyer 国家/地区数据不一致,如何系统地对账?
数据库·网络协议·tcp/ip
这个DBA有点耶11 小时前
从时间到语义:时序数据库与向量数据库的核心机制、选型与多模融合趋势
数据库·mysql·架构
对空六课11 小时前
RFM分层边界变化的回溯计算
大数据·服务器·前端·数据库·人工智能·算法·数据分析