2016-07-28 56 views
0

所以,想象中的情况,当我们有这样的数据:它的一个组成部分是更好的RDBMS存储,另外一个在一些对NoSQL(蒙戈,远东)。使用2个独立的数据库是否正确?或者我应该找到一个妥协的数据结构只使用一个?是不是很好用2个不同的数据库

我想,当我们用2 DB,我们需要更多的资源(并携带更多的容错),但我们可以有更好的结构同步。或者我的想法是完全错误的?从来没有听说过这种做法,所以想问更多有经验的人。

顺便说一句,对不起,如果我的英语不好。

+0

也许你可以使用PostgreSQL,它在最新版本中对JSON数据有很好的支持。 – Renzo

+0

相同的答案,这取决于。主要是,你不应该把你的问题限制在技术技能上。如果您使用1个或2个或n个数据库,那是因为您有客户/用户需求。根据您尝试制作的服务/应用程序,您应该使用适当的体系结构进行响应。您应该了解微服务架构。在某些情况下,单独考虑比单个代码库更有用。所以,这不是一个真正的答案,但它取决于你的需求。例如:亚马逊的订单可以存储在RDBMS和亚马逊的NoSQL销售物品中。 “ – Odonno

+0

”顺便说一句,对不起,如果我的英语不好。“ - 不是这样。事先不需要道歉,如果有些事情不够明确,我们会问。 – Philipp

回答

1

使用不同的DBMS在同一应用不同种类的数据和目的是绝对合法的。如你所说,它确实带来了一些成本,但是如果这些收益超过了我将要付出的代价。

一个不那么常见的用例将有一个RDBMS持久性数据存储,并添加作为Lucene的全文搜索引擎。因此,您可以使用rdbms来执行符合酸标准的操作,以执行约束。

下一刻,你可以使用Lucene来寻找一些话,得到相应的标识,然后要求RDBMS属于标识符的更多信息。

如果您选中“更奇特的” NoSQL数据库(图形数据库,基于列的数据库)你propably会发现更多这样的usecases其中2个DBMS是伟大的相互补充。

相关问题