MongoDB适⽤和不适⽤场景总结
MongoDB 的主要⽬标是在键/值存储⽅式(提供了⾼性能和⾼度伸缩性)和传统的RDBMS 系统(具有丰富的功能)之间架起⼀座桥梁,它集两者的优势于⼀⾝。
根据官⽅⽹站的描述,Mongo 适⽤于以下场景。
● ⽹站数据:Mongo ⾮常适合实时的插⼊,更新与查询,并具备⽹站实时数据存储所需的复制及⾼度伸缩性。
● 缓存:由于性能很⾼,Mongo 也适合作为信息基础设施的缓存层。在系统重启之后,由Mongo 搭建的持久化缓存层可以避免下层的数据源过载。
● ⼤尺⼨、低价值的数据:使⽤传统的关系型数据库存储⼀些数据时可能会⽐较昂贵,在此之前,很多时候程序员往往会选择传统的⽂件进⾏存储。
● ⾼伸缩性的场景:Mongo ⾮常适合由数⼗或数百台服务器组成的数据库,Mongo 的路线图中已经包含对MapReduce 引擎的内置⽀持。
● ⽤于对象及JSON 数据的存储:Mongo 的BSON 数据格式⾮常适合⽂档化格式的存储及查询。
MongoDB 的使⽤也会有⼀些限制,例如,它不适合于以下⼏个地⽅。
● ⾼度事务性的系统:例如,银⾏或会计系统。传统的关系型数据库⽬前还是更适⽤于需要⼤量原⼦性复杂事务的应⽤程序。
● 传统的商业智能应⽤:针对特定问题的BI 数据库会产⽣⾼度优化的查询⽅式。对于此类应⽤,数据仓库可能是更合适的选择。
● 需要SQL 的问题。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论