本地数据库的最简易搭建方式

发布: (2025年12月27日 GMT+8 11:34)
3 min read
原文: Dev.to

Source: Dev.to

本地数据库快速搭建的封面图片

介绍

我为自己解决了一个巨大的痛点,而且它在工作中帮助我如此之大,以至于我必须与大家分享:本地开发数据库

为什么现有方案不足

  • Docker – 速度慢、臃肿、令人沮丧,且常常大材小用。
  • Windows 上的 XAMPP – 感觉像回到了 2000 年。
  • Postgres.app / DBngin – 适合 macOS 上单一数据库,但对多种引擎的灵活性不足。
  • Neon / Supabase / PlanetScale – 需要持续的网络连接,且不为你处理迁移。

当你需要使用 MySQLPostgresSQLite 或它们的组合——有时离线,有时在不同的操作系统上——上述工具就会变得笨拙。最大的问题出现在产品经理指出 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

未来计划

  • 添加 RedisMongoDB 支持。
  • 持续改进 Windows 兼容性和整体稳定性。

这是一项倾注心血的工作。欢迎反馈——随时给仓库加星或分享你的想法。

Back to Blog

相关文章

阅读更多 »