【发布时间】:2019-03-12 19:20:21
【问题描述】:
最近,我为一个简单的博客构建了一个 Node.js REST API,使用 Express.js 来处理 HTTP 请求,并使用 MySQL 来实现持久性(我目前没有使用 ORM:在我的数据库访问层中,我调用存储过程直接)。
My architecture diagram looks like this
但是如果我想放弃 MySQL 并开始使用 MongoDB 怎么办?
我认为最好的方法是在我的应用程序中添加对两个数据库系统的支持,这样如果我想从 MySQL 切换到 MongoDB 或反之,我将准备好两个数据库访问层(撇开数据迁移部分) .
实现这一目标的最佳方法是什么?理想情况下,最好的解决方案只涉及更改应用配置属性以指向我要使用的数据库
【问题讨论】:
-
由于它们是不同的数据库系统(关系型和非关系型),因此这是一种非常困难的方法。就算是正经的ORM也没有这个特性,但是却可以在关系型数据库之间轻松切换