首页 > 解决方案 > 微服务应该只使用 nosql 数据库吗?

问题描述

我是微服务的新手,但我研究得越多,我就越得出结论,微服务基本上是单体应用程序中的一个 sql 表(也许过于简单化了)。例如,您将拥有一个用户微服务、一个产品微服务、订单等,而不是拥有一个单一的电子商务应用程序。这将带来大量数据冗余,因为它会看到每个微服务如何拥有自己的数据库。

所以我的问题是,考虑到这一切,每个微服务只使用 nosql 数据库而不是 rdbms 是否合乎逻辑?如果没有,您能否举例说明微服务使用 sql db 而不是 nosql 的充分理由?

标签: nosqlmicroservices

解决方案


我认为没有理由将微服务构建在 nosql 数据库而不是关系数据库之上。

选择其中之一的唯一原因取决于您的要求和解决方案所需的模型。

我们正在转向微服务,但我们的解决方案是用于管理工作,使用 RDBMS 比使用 ad-hoc nosql 系统更容易完成。


推荐阅读