首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OLTP与OLAP - MongoDB

OLTP与OLAP - MongoDB
EN

Software Engineering用户
提问于 2017-08-20 02:36:08
回答 2查看 8.3K关注 0票数 6

RDBMS的设计往往强调数据规范化(尤其是3NF),以提高事务处理效率。OLTP是RDBMS的主要用例。

RDBMS的规范化目标:

  • 使数据库免受修改异常的影响
  • 尽量减少扩展时的重新设计
  • 避免偏向于应用程序的任何特定访问模式。

相反,使用MongoDB设计应用程序数据库模式的一个最重要的因素是,与应用程序的数据访问模式相匹配。

联机分析处理,也就是报告通常是在非规范化的数据库上执行,以方便OLAP而不是OLTP。

MongoDB不是关系数据库管理系统,

问题:

不建议使用MongoDB处理OLTP吗?

MongoDB是否推荐用于OLAP处理?

EN

回答 2

Software Engineering用户

发布于 2017-08-20 09:04:16

使用NOSQL,您的模式与人们期望使用关系数据库的方式完全不同。

NOSQL很大程度上是作为应用程序的持久层设计的。因此,对带有子对象的单个对象的访问进行优化。

关系数据库本身就是一个应用程序,确保数据是一致的,并允许应用程序执行聚合查询以提取从多个记录构建的数据。

因此,我认为OLAP和OLTP不适用于nosql。你可以说“他们不被推荐”,但我认为更准确的说法是,他们根本不适用。

票数 10
EN

Software Engineering用户

发布于 2018-09-08 00:28:24

不建议使用MongoDB处理OLTP吗?

不,我不会说它是不推荐的;它有一些优点(更简单的扩展/地理分布(如果您确实需要它--大多数orgs不需要),不需要设计关系模式),也有一些缺点(缺乏关系模式和SQL,不够成熟)。

MongoDB是否推荐用于OLAP处理?

不,您可能会发现自己需要将一些数据复制到一个更适合分析的引擎中。

票数 2
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/355961

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档