使用NoSQL&建议在同一个应用程序中使用RDBMS?将关系/事务数据管理到RDBMS和动态数据中,NoSQL和后者将用于Analytic?
答案 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