一起使用NoSQL和RDBS

时间:2014-08-07 07:30:05

标签: database nosql

使用NoSQL&建议在同一个应用程序中使用RDBMS?将关系/事务数据管理到RDBMS和动态数据中,NoSQL和后者将用于Analytic?

1 个答案:

答案 0 :(得分:1)

您可以在同一个应用程序中使用NoSQL和RDBMS。事实上,许多项目使用相同的方法。

在工作环境中,您的商家和Relation-Mapping的不同实体之间有mostly Normalized。所以its advisable to use RDBMS there。 虽然有些NoSQL解决方案你可以自己处理这些但是你永远不需要它,就像在NoSQL中你可以将相关数据放在一个大表中,但是在那里你have to think much about the structure,  如果是RDBMS structure is Straight forward(Normalized mostly)

  

所以最好在这里使用RDBMS。

现在,如果Analytic you should use NoSQL内容主要是线性的,您将需要flat structure,只有一个表包含所有必填字段。这种方法在GOOD as compare to different tables中,因为随着数据的增长JOINS gonna make the Query so slow检索数据将会很痛苦,虽然数据库技术中的一些知名人士在RDBMS中提供了很多解决方案,但我认为我不赞成使用它们。

此外,分析是您正在分析的参数经常变化a Non-Schema Based DB can increase your productivity to large extent

从个人经验中讲述: - 我们使用MSSQL as main DB用于网站和分析,但随着数据的增长,我们尝试了许多方法,最终决定使用Mongo as Analytic Database作为MSSQL as main DB

SO the project uses MSSQL for transaction(functional) working 
and Mongo for Analytics