这个数据库居然不需要服务器

程序员八哥 2025-03-27 15:03:15
最近有很多做APP或者独立工具的朋友问我: 有没有“轻量级、不用联网、不用部署”的数据库? 有,而且超级牛:SQLite。 是的,就是那个 LOGO 上有羽毛的小蓝方块,别看它轻巧,连苹果、安卓、Chrome、微信都在用它。 什么是 SQLite? SQLite 是一个嵌入式数据库引擎,最大的特点是:零配置、零部署、零服务端依赖。 通俗讲就是: • 没有“数据库服务器”的概念 • 数据直接保存在一个 .sqlite 文件里 • 程序一运行,数据库就能直接用,不需要安装 MySQL、PostgreSQL 那些服务端 有多牛? • Apple 全家桶(iOS / macOS / Safari)底层大量使用 SQLite • Android 手机默认数据库就是它 • 微信小程序的底层存储也依赖 SQLite(通过封装) • Chrome、Firefox、Skype、VSCode 都在用 • NASA 火星探测车上的软件也用它存储关键数据! 为什么要用 SQLite? 适合以下这些情况: 1. 做一款离线 App 比如记账、日记、扫描仪、单机游戏,数据不需要联网存储,就非常适合用 SQLite。 2. 快速原型开发 不想为了测试功能还要搭数据库服务器?用 SQLite,clone 下来就能跑。 3. 桌面工具开发 Electron、Python、C++ 等跨平台桌面应用,都能无缝接入 SQLite,数据跟随软件走。 4. 配置文件/缓存存储 比 XML/JSON/CSV 更结构化、更安全、更快。 ⸻ 适合哪些开发者? • 独立开发者:一个人也能快速搞定数据存储 • 新手入门:比 MySQL 简单太多,几分钟上手 • 高级工程师:在嵌入式、系统软件中深度使用 ⸻ SQLite 的优雅之处: • 单文件:拷贝一个 .db 文件就等于“备份数据库” • 跨平台:Windows / Linux / macOS / iOS / Android 全支持 • 免费开源:完全 Public Domain,商用无忧 • 支持 SQL:你写的 SQL 大部分都能跑 ⸻ 总结一句话: 如果你要做一款离线轻量但结构化数据管理的应用,不要犹豫,直接用 SQLite。 真的——不需要装服务、不需要登录、没有网络也能跑,还能直接拷贝文件做数据迁移,开发效率拉满。

0 阅读:5
程序员八哥

程序员八哥

感谢大家的关注