轻量级项目的本地数据库,用 SQLite 真挺省事儿的。它不用装服务器,直接一个文件搞定,读取快、配置少,适合懒人也适合高手。你只要能写点 SQL,基本上就能跑起来。

SQLite 的无服务器模式方便,开发测试阶段直接开干,不用折腾数据库连接配置。你做移动 App?嵌入式系统?桌面小工具?都能用,真的百搭。

事务支持也不含糊,ACID全套都有,出故障也不怕数据乱套。再加上MVCC 并发控制行级锁,性能上也能打,几个进程一起读写也 OK。

支持的 SQL 语法也蛮全,常见的SELECTINSERTUPDATEDELETE都不在话下,甚至视图触发器这些高级货也能整。跨平台特性也香,Win、Mac、Linux、Android、iOS 通吃。

开发中如果你想图形化操作,SQLite Studio可以了解一下。它是个可视化工具,创建表、执行 SQL、导入 CSV,全图形界面,点点鼠标就能干活。还支持日志查看、权限控制这些,操作挺直观的。

如果你写的是 Electron、React Native、Flutter 那类本地存储需求不大的项目,SQLite 真的是个“偷懒”又靠谱的选择。要注意的是,别拿它搞高并发大数据场景哈,那活它真不是干的。

如果你对并发控制感兴趣,可以看看这篇关于事务隔离级别的文章:数据库事务与并发控制的并发控制级别设置,讲得蛮清楚的。