美文网首页
MongoDB适用场景

MongoDB适用场景

作者: MobotStone | 来源:发表于2018-11-28 09:38 被阅读13次

更高的写入负载

默认情况下,MongoDB更侧重高数据写入性能,而非事务安全,MongoDB很适合业务系统中有大量“低价值”数据的场景。但是应当避免在高事务安全性的系统中使用MongoDB,除非能从架构设计上保证事务安全。

高可用性

MongoDB的复副集(Master-Slave)配置非常简洁方便,此外,MongoDB可以快速响应的处理单节点故障,自动、安全的完成故障转移。这些特性使得MongoDB能在一个相对不稳定(如云主机)的环境中,保持高可用性。

数据量很大或者未来会变得很大

依赖数据库(MySQL)自身的特性,完成数据的扩展是较困难的事,在MySQL中,当一个单达表到5-10GB时会出现明显的性能降级,此时需要通过数据的水平和垂直拆分、库的拆分完成扩展,使用MySQL通常需要借助驱动层或代理层完成这类需求。而MongoDB内建了多种数据分片的特性,可以很好的适应大数据量的需求。

基于位置的数据查询

MongoDB支持二维空间索引,因此可以快速及精确的从指定位置获取数据。

表结构不明确,且数据在不断变大

在一些传统RDBMS中,增加一个字段会锁住整个数据库/表,或者在执行一个重负载的请求时会明显造成其它请求的性能降级。通常发生在数据表大于1G的时候(当大于1TB时更甚)。 因MongoDB是文档型数据库,为非结构货的文档增加一个新字段是很快速的操作,并且不会影响到已有数据。另外一个好处当业务数据发生变化时,是将不在需要由DBA修改表结构。

没有DBA支持

如果没有专职的DBA,并且准备不使用标准的关系型思想(结构化、连接等)来处理数据,那么MongoDB将会是你的首选。MongoDB对于对像数据的存储非常方便,类可以直接序列化成JSON存储到MongoDB中。 但是需要先了解一些最佳实践,避免当数据变大后,由于文档设计问题而造成的性能缺陷。

相关文章

  • MongoDB适用场景

    更高的写入负载 默认情况下,MongoDB更侧重高数据写入性能,而非事务安全,MongoDB很适合业务系统中有大量...

  • MongoDB 适用场景

    MongoDB (名称来自"humongous") 是一个可扩展的高性能,开源,模式自由,面向文档的数据库。Mon...

  • MongoDB适用业务场景

    一、web 应用程序 web应用的业务特点是读写请求都比较高,数据存储需要适应业务的扩展。传统的关系型数据库...

  • MongoDB适用什么场景?

    自加入项目以来,一直觉得MongoDB不太适合做业务系统的主数据库,它是导致目前主要的逻辑都是面向JSON的数据处...

  • MongoDB及其适用场景

    概念特征:MongoDB是一个基于分布式文件存储的数据库,由C++编写,使用二进制数据存储,文件存储格式为BSON...

  • MongoDB 比较适用哪些业务场景?

    关注点赞,养成习惯。 在云栖社区上发起了一个 MongoDB 使用场景及运维管理问题交流探讨的技术话题,有近500...

  • MongoDB的适用场景及优缺点

    MongoDB文档型数据库,现将MongoDB比较适用的场景做一个总结,供参考。 1、各种应用服务的日志存储,Mo...

  • 对比MySQL,什么场景MongoDB更适用

    1.更高的写入负载 默认情况下,MongoDB更侧重高数据写入性能,而非事务安全,MongoDB很适合业务系统中有...

  • 对比MySQL,什么场景MongoDB更适用

    MongoDB已经流行了很长一段时间,相对于MySQL,究竟什么场景更需要用MongoDB?下面是一些总结。 更高...

  • mogodb学习报告(一)

    概述 MongoDB是什么? MongoDB的作用,使用场景? MongoDB的使用方式? MongoDB是什么,...

网友评论

      本文标题:MongoDB适用场景

      本文链接:https://www.haomeiwen.com/subject/sdzoqqtx.html