专栏名称: 程序猿
本微信公众号:imkuqin,为程序员提供最新最全的编程学习资料的查询。目前已经开通PHP、C/C++函数库、.NET Framework类库、J2SE API查询功能。
目录
相关文章推荐
OSC开源社区  ·  Go即将支持特定代码在主线程运行 ·  3 天前  
OSC开源社区  ·  Python老司机不为人知的9大“提速”技巧 ·  5 天前  
程序员小灰  ·  强烈建议尽快搞个软考证!(重大利好) ·  6 天前  
OSC开源社区  ·  AI时代的产品经理:进化还是淘汰? ·  1 周前  
51CTO官微  ·  ChatGPT 与 AI ... ·  1 周前  
51好读  ›  专栏  ›  程序猿

什么时候用MongoDB呢?

程序猿  · 公众号  · 程序员  · 2017-01-05 17:59

正文

来自:新浪云计算(微信号:SinaAppEngine)


可以先心里默默思考,是否有以下问题~


  • 网站是否需要事务以及负载的join?

  • 数据模型无法确定,但是需要快速上线?

  • 网站需要3000以上的QPS?

  • 网站需要TB级别数据存储?

  • 网站井喷式增长,需要毫秒级水平扩容?

  • 网站有较多文本查询或者地理信息查询?

  • 要求数据高可靠,服务高可用?


如果有以上问题,那么就可以考虑使用MongoDB了。


MongoDB有哪些特性呢?

支持事务


目前支持单文档事务

灵活的文档模型


JOSN存储,方便快速开发迭代

高可用


三节点副本集的高可用架构,容灾切换,故障迁移完全透明化

高性能


mmapv1,wiredtiger,in-momery等多引擎支持

可扩展分片集群


海量数据存储,按需水平拓展

强大的索引支持


地理位置索引,文本索引,TTL索引

Gridfs


方便文件存储


MongoDB有哪些使用场景呢?

直播


存储用户信息、礼物信息、互动信息等


社交


存储用户信息,用户发表的朋友圈、微博等信息,地理位置索引实现附近的人、地点


游戏


存储用户信息,用户的装备、积分等直接以内嵌文档的形式存储,方便实时查询、方便实时高效更新


O2O


存储订单信息,订单状态在运送过程中会不断更新,例如:MongoDB内嵌数组的形式来存储,一次查询就能将订单所有的变更读取出来。


物联网


所有接入的智能设备信息,设备汇报的日志信息,对这些信息进行多维度的分析



●本文编号2166,以后想阅读这篇文章直接输入2166即可。

●本文分类“数据库,搜索分类名可以获得相关文章。

●输入m可以获取到文章目录

本文内容的相关公众号推荐

数据库开发

大数据技术


更多推荐15个技术类公众微信

涵盖:程序人生、算法与数据结构、黑客技术与网络安全、大数据技术、前端开发、Java、Python、Web开发、安卓开发、iOS开发、C/C++、.NET、Linux、数据库、运维等。