本地数据库的最简易搭建方式
Source: Dev.to

介绍
我为自己解决了一个巨大的痛点,而且它在工作中帮助我如此之大,以至于我必须与大家分享:本地开发数据库。
为什么现有方案不足
- Docker – 速度慢、臃肿、令人沮丧,且常常大材小用。
- Windows 上的 XAMPP – 感觉像回到了 2000 年。
- Postgres.app / DBngin – 适合 macOS 上单一数据库,但对多种引擎的灵活性不足。
- Neon / Supabase / PlanetScale – 需要持续的网络连接,且不为你处理迁移。
当你需要使用 MySQL、Postgres、SQLite 或它们的组合——有时离线,有时在不同的操作系统上——上述工具就会变得笨拙。最大的问题出现在产品经理指出 staging 环境的 bug,而你的本地数据库已经不再与 staging 环境保持一致时。调试变成了一场噩梦。
介绍 spindb
spindb 是一个 CLI 工具,能够 将生产数据库克隆到本地容器中,并 下载数据库引擎 以在轻量级伪容器中运行——比 Docker 更快、更容易。
安装
# 一次性执行(无需安装)
npx spindb
# 推荐:通过 pnpm 运行
pnpx spindb
# 全局安装,便于重复使用
pnpm i -g spindb
特性
- 多引擎支持:Postgres、MySQL、SQLite(以及即将支持的 Redis、MongoDB)。
- 跨平台:在 Windows、macOS 和 Linux 上均可运行。
- 版本化实例:可并行运行多个版本,例如
- Postgres 14,端口 5432
- Postgres 17,端口 5433
- MySQL 5.7,端口 3306
- MySQL 8,端口 3307
- 可脚本化:可在 CI 流水线或测试套件中以编程方式启动数据库。
- 易于管理:可快速在命令行创建、启动、停止和删除数据库实例。
完整文档请查看仓库的 README:
https://github.com/robertjbass/spindb
未来计划
- 添加 Redis 和 MongoDB 支持。
- 持续改进 Windows 兼容性和整体稳定性。
这是一项倾注心血的工作。欢迎反馈——随时给仓库加星或分享你的想法。