nosql - 微服务应该只使用 nosql 数据库吗?
问题描述
我是微服务的新手,但我研究得越多,我就越得出结论,微服务基本上是单体应用程序中的一个 sql 表(也许过于简单化了)。例如,您将拥有一个用户微服务、一个产品微服务、订单等,而不是拥有一个单一的电子商务应用程序。这将带来大量数据冗余,因为它会看到每个微服务如何拥有自己的数据库。
所以我的问题是,考虑到这一切,每个微服务只使用 nosql 数据库而不是 rdbms 是否合乎逻辑?如果没有,您能否举例说明微服务使用 sql db 而不是 nosql 的充分理由?
解决方案
我认为没有理由将微服务构建在 nosql 数据库而不是关系数据库之上。
选择其中之一的唯一原因取决于您的要求和解决方案所需的模型。
我们正在转向微服务,但我们的解决方案是用于管理工作,使用 RDBMS 比使用 ad-hoc nosql 系统更容易完成。
推荐阅读
- html - 是否可以仅使用 HTML 和 CSS 在同一页面上拥有两个模式窗口?
- javascript - 当字段中存在值时,如何向输入字段添加验证检查?
- reactjs - 更换 redux 工具包商店或其他方式拥有两个商店
- node.js - ('%02x'): 节点 Js 中的格式(数字)
- python - 我想打印 1 到 20 之间的所有完美数字
- javascript - 如何使用 JS 输入的数字不会超过容器而只是转到下一行?
- windows - 如何从 Windows 10 的开始菜单中取消固定预安装的应用程序
- python - 如何根据条件从旧数据框创建新数据框
- firebase - FirebaseAuth 注销表现出奇怪的行为
- ios - Websocket 连接意外关闭