【发布时间】:2021-06-30 00:16:39
【问题描述】:
使用微服务意味着不可能实现第三范式,否则我将不得不复制数据。那么这意味着使用微服务我必须使用 NoSQL,对吧?
【问题讨论】:
-
微服务与数据库设计无关
标签: nosql microservices
使用微服务意味着不可能实现第三范式,否则我将不得不复制数据。那么这意味着使用微服务我必须使用 NoSQL,对吧?
【问题讨论】:
标签: nosql microservices
不,这不一定是要求。微服务可以使用它喜欢的任何类型的存储后端,并且仍然是微服务。事实上,多个微服务可能确实使用相同的后端,从而跨服务保持第三范式。
换个角度看,第三范式只存在于数据访问的角度,所以虽然由许多微服务组成的整体应用程序可能不属于第三范式,但每个微服务本身可能都属于第三范式。第三范式。
最后,没有要求 SQL 数据库是第三范式。这只是一个架构目标,而不是技术要求。
【讨论】: