SQLite 的 3.8 版本,真的是个挺实用的小家伙。轻量、开源、自包含,用起来毫不费劲,适合嵌入式设备或者移动应用。不需要数据库服务器就能搞定数据存储,开发流程也省了不少事儿。
性能上的提升蛮的,尤其是查询速度,B-Tree 索引结构优化得不错,响应也快。配合上新的WAL 事务模式
,读写并发更稳定,崩溃恢复能力也强不少,适合对稳定性要求高的项目。
还有个比较亮眼的功能是全文搜索支持,3.8 版本内置了引擎,直接写 SQL 就能查长文本。以前要自己接插件,现在轻松多了。JSON1 扩展也不错,支持 JSON 字段查询,做现代 Web 开发方便。
如果你要搞地理相关的数据,空间数据类型也是个加分项,坐标、图形啥的都比较顺手。顺带提一句,错误机制也优化了,定位 bug 更直观,调试效率提高不少。
想深入研究一下源码的朋友也有福了。SQLite 遵循ACID
原则,源码结构清晰,逻辑好懂。事务、索引、查询优化这些模块挺适合拿来做参考,甚至改一改用到自己的项目里也行。
打包方面,用WinEXE把 SQLite 变成 Windows 可执行文件,不用装什么环境,点一下就能跑,开发体验还蛮丝滑。再加上DB Browser for SQLite
这种图形化工具,增删查改数据一目了然,适合不爱敲命令行的同学。
如果你最近在做一个小型项目,或者想找个好上手的数据库嵌入到桌面工具里,SQLite 3.8 是个还不错的选择。顺手研究下源码、试试 WinEXE 打包,开发效率立马上去。