我正在一个支持不同数据库类型(通过前端连接)的服务器上工作,我不确定托管数据库进行测试(单元测试)的最佳方法是什么。它是 AWS 免费套餐吗?还是其他地方?也许是一些不同的方法?
答案1
如果这仅用于开发和测试,您是否考虑过使用 Docker?为此,我最近已从专用虚拟机切换到 Docker 容器,这确实使生活变得更轻松。
此链接解释了如何在 Docker 容器中运行 Postgres 数据库:https://hub.docker.com/_/postgres
此链接对 mysql 执行相同的操作:https://hub.docker.com/_/mysql
以下链接也可能有用:https://vsupalov.com/database-in-docker/
您是否应该在 Docker 中运行数据库?如果您在开发环境中这样做,则无需担心。
您不会丢失重要数据。如果出现任何问题,您只需从头开始重新创建环境即可。(您可以在一个命令中启动您的开发环境,对吗?)
让我们看看在这种情况下使用容器的一些好处:
There’s less clutter on your development machine You can work on multiple projects side by side, which depend on slightly different database versions You can create a development environment on any OS in a reliable fashion Everything is “documented” through automation and reproducible