mongo db是否适合OLTP或数据仓库操作?

时间:2013-09-10 06:43:38

标签: mongodb hadoop data-warehouse oltp bigdata

mongo db是否适合OLTP或DW操作?

mbitodb在OLTP操作中的响应时间和效率是多少?使用mongodb作为Web应用程序的后端是否安全?

在mongodb本身我们可以做map减少操作。那么使用hadoop积分器的需求是什么?

我需要知道mongo db作为BIG DW系统的替代品有多强大?

2 个答案:

答案 0 :(得分:2)

我正在使用MongoDB进行OLTP操作,目前我有100多次操作/秒。和MongoDB可以处理更多。在完美的情况下,你可以预期每秒数万次操作,但这个数字很难在实践中实现。

响应时间实际上取决于您的复制/写入首选项,因为MongoDB使您可以控制查询执行(请参阅CAP theorem)。我不知道你对效率的意思,我可以说insert操作效率足够(不要使用update s OLTP)。

我没有使用MongoDB安全选项的经验,因为我的所有Web应用程序都具有对DB的完全访问权限,因此我关闭了REST-API以进行公共访问。

不要将MongoDB的MapReduce用于大型数据集,你必须相信我:)。这很痛苦!我发现Aggregation Framework适用于具有大型数据集的大量操作(日期的Gb)。如果不是你的情况,试试Hadoop在MapReduce上的实现,我没有这样的经验,但总是想尝试。

作为一种选择,您可以将Hadoop的HDFS视为主存储,并将messagepack视为二进制格式。我听说过这样的解决方案。

答案 1 :(得分:1)

今天,NoSQL数据库变得越来越流行,因为当您处理多维数据集和大量数据时,对易于扩展的动态数据库的需求正在增长。如果需要大规模运行,RDBMS无法跟上摄取速率。 RDBMS不是为今天的网络/移动/物联网应用程序而构建的。

回答您的问题:对于BI解决方案,最广泛使用的数据库类型是面向SQL的。但是,这并不意味着不能使用NoSQL。主要区别在于它们首先被设计的原因,完美,完整的BI解决方案将用于它们自己的特定目的。

但是,它缺乏NoSQL数据仓库的方法。由于并行和分布式计算框架的支持,MapReduce可用于提高NoSQL数据仓库创建的性能。

我邀请您查看我们自己的解决方案 - Databasel。它被设计为NoSQL的商业智能(支持MongoDB)。