RDBMS的设计往往强调数据规范化(尤其是3NF),以提高事务处理效率。OLTP是RDBMS的主要用例。
RDBMS的规范化目标:
相反,使用MongoDB设计应用程序数据库模式的一个最重要的因素是,与应用程序的数据访问模式相匹配。
联机分析处理,也就是报告通常是在非规范化的数据库上执行,以方便OLAP而不是OLTP。
MongoDB不是关系数据库管理系统,
不建议使用MongoDB处理OLTP吗?
MongoDB是否推荐用于OLAP处理?
发布于 2017-08-20 09:04:16
使用NOSQL,您的模式与人们期望使用关系数据库的方式完全不同。
NOSQL很大程度上是作为应用程序的持久层设计的。因此,对带有子对象的单个对象的访问进行优化。
关系数据库本身就是一个应用程序,确保数据是一致的,并允许应用程序执行聚合查询以提取从多个记录构建的数据。
因此,我认为OLAP和OLTP不适用于nosql。你可以说“他们不被推荐”,但我认为更准确的说法是,他们根本不适用。
发布于 2018-09-08 00:28:24
不建议使用MongoDB处理OLTP吗?
不,我不会说它是不推荐的;它有一些优点(更简单的扩展/地理分布(如果您确实需要它--大多数orgs不需要),不需要设计关系模式),也有一些缺点(缺乏关系模式和SQL,不够成熟)。
MongoDB是否推荐用于OLAP处理?
不,您可能会发现自己需要将一些数据复制到一个更适合分析的引擎中。
https://softwareengineering.stackexchange.com/questions/355961
复制相似问题