mongo db适合用于OLTP或DW操作吗?
在OLTP操作中,mongodb的响应时间和效率如何?将mongodb用作Web应用程序后端是否安全?
在mongodb本身中,我们可以进行MapReduce操作。那么使用hadoop集成器的必要性是什么?
我想知道mongo db作为BIG DW系统的替代品有多强大?
mongo db适合用于OLTP或DW操作吗?
在OLTP操作中,mongodb的响应时间和效率如何?将mongodb用作Web应用程序后端是否安全?
在mongodb本身中,我们可以进行MapReduce操作。那么使用hadoop集成器的必要性是什么?
我想知道mongo db作为BIG DW系统的替代品有多强大?
我正在使用MongoDB进行在线事务处理操作,目前每秒有100多个操作,并且MongoDB可以处理更多。在理想情况下,您可以期望每秒数万次的操作,但在实践中很难达到这个数字。
响应时间确实取决于您的复制/写入首选项,因为MongoDB让您控制查询执行(请参见CAP定理)。我不知道您所说的“效率”是什么意思,我可以说insert
操作已经足够高效了(不要使用update
进行OLTP)。
我没有使用过MongoDB的安全选项,因为我的所有Web应用程序都可以完全访问数据库,而我关闭了面向公众的REST API。
不要在大型数据集上使用MongoDB的MapReduce,你必须相信我:)这很痛苦!我发现聚合框架适用于具有大量数据集(GB级别)的大量操作。如果这不是您的情况,请尝试使用Hadoop上的MapReduce实现,我没有这样的经验,但总是想尝试。
作为一种选择,您可以考虑使用Hadoop的HDFS作为主存储,并使用类似于messagepack的二进制格式。我听说过这样的解决方案。