首页 存档 技术 查看内容

什么时候用MongoDB呢?

2018-3-30 13:00 |来自: 互联网 391 0

摘要: 来自:新浪云计算(微信号:SinaAppEngine) 可以先心里默默思考,是否有以下问题~ 网站是否需要事务以及负载的join? 数据模型无法确定,但是需要快速上线? 网站需要3000以上的QPS? 网站需要TB级别数据存储? ...

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


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


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

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

  • 网站需要3000以上的QPS?

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

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

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

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


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


MongoDB有哪些特性呢?

支持事务


目前支持单文档事务

灵活的文档模型


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

高可用

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

高性能


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

可扩展分片集群


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

强大的索引支持


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

Gridfs


方便文件存储


MongoDB有哪些使用场景呢?

直播


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


社交


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


游戏


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


O2O


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


物联网


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


找工作请联系小编

投递简历至邮箱:[email protected](备注职位)

(java,php,Android,iOS,web前端,架构师等)


声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除


路过

雷人

握手

鲜花

鸡蛋

相关分类

返回顶部