SQLite 的数据库操作,真的挺方便的。它是那种你不需要装一堆依赖、不用搭建服务器就能跑的数据库,直接用文件搞定一切,部署简单得。像你开发桌面工具或者移动 App,用它再合适不过了。
无服务器的 SQLite,其实就是你在代码里直接调用就能用,连启动服务都省了。操作 SQL 语句也都支持,SELECT
、UPDATE
、DELETE
都能跑,写法也和 MySQL 差不多,上手快。
支持事务,数据安全还挺靠谱的。比如你写入一堆数据,突然掉电,SQLite 也能保证数据不乱。这在嵌入式或者离线应用里真的是加分项。
跨平台这一点也蛮香,你今天在 Windows 上测,明天拷个数据库到 macOS 继续开发,一点都不卡壳。它的数据库就一个.db
文件,打包、备份、迁移都省事。
性能方面也不赖,虽然它小巧,但响应也快。用得好的话,一些轻量级项目根本用不着上 PostgreSQL 或者 MySQL。像你写个个人笔记应用或者原型系统,用 SQLite 真的挺合适。
你要是做个项目,比如AutoProject
这种,想临时记录数据,SQLite 就是好搭档,不用折腾环境,一句import sqlite3
搞定。后期想换数据库也方便,SQL 语句通用度高。
想了解点底层细节?比如怎么事务,可以看看数据库事务机制,讲得还挺清楚。
如果你打算做点轻量的数据库应用,或者开发原型系统,又不想折腾部署,那 SQLite 还挺值得一试的,简单、稳定、跨平台,关键还免费开源。