【MongoDB】应用场景

24 Use Cases
24.1 适合场景
? Archiving and event logging
? 归档和日志记录
? Document and Content Management Systems - as a document-oriented (JSON) database, MongoDB‘s flexible schemas are a good fit for this.
? 文档和内存管理系统-作为面向文档数据库,mongodb的灵活的结构正适合这个
? ECommerce. Several sites are using MongoDB as the core of their ecommerce infrastructure (often in combination with an RDBMS for the final order processing and accounting).
? 电子商务,采用mongoDB作为电子商务网站基础设施(通常联合关系型数据库处理订单流程和财务流程)
? Gaming. High performance small read/writes are a good fit for MongoDB; also for certain games geospatial indexes can be helpful.
? 游戏.高性能的读/写正适合mongodb;而且对某些游戏来说,地理信息的索引也非常有用
? High volume problems.  Problems where a traditional DBMS might be too expensive for the data in question.  In many cases developers would traditionally write custom code to a filesystem instead using flat files or other methodologies.
? 高容量问题.这种问题对关系型数据库来说花费很大,许多情况,开发者通常写入到文件系统
? Mobile. Specifically, the server-side infrastructure of mobile systems. Geospatial key here.
? 移动通信.特别的,手机通信服务端的基础建设,比如地理空间信息
? Operational data store of a web site MongoDB is very good at real-time inserts, updates, and queries. Scalability and replication are provided which are necessary functions for large web sites‘ real-time data stores. Specific web use case examples:
? 运营网站,mongoDB非常适合实时的插入更新和查询。可伸缩性和复制提供大型网站的实时数据的存储提供了保障。
? content management内存管理
? comment storage, management, voting 评论存储,管理和投票
? user registration, profile, session data 用户注册、简介、session数据
? Projects using iterative/agile development methodologies.  Mongo‘s BSON data format makes it very easy to store and retrieve data in a document-style / "schemaless" format. Addition of new properties to existing objects is easy and does not generally require blocking "ALTER TABLE" style operations.
? 项目采用迭代或者极限开发方式。MongoDB的BSON数据格式使存储和接收数据简单。
? Real-time stats/analytics
? 实时状态分析
24.2 不适合场景
? Systems with a heavy emphasis on complex transactions such as banking systems and accounting.  These systems typically require multi-object transactions, which MongoDB doesn‘t support. It‘s worth noting that, unlike many "NoSQL" solutions, MongoDB does support atomic operations on single documents.  As documents can be rich entities; for many use cases, this is sufficient.
? 需要复杂的事务支持的系统如银行系统,借贷系统等。这些系统需要多对象的事务,但是mongoDB不支持。值得注意的是,跟其他的NOSQL解决方法不同的是,MongoDB支持单文档的原子操作。由于文档能成为实体,对许多场景来说,这已足够了。
? Traditional Non-Realtime Data Warehousing. Traditional relational data warehouses and variants (columnar relational) are well suited for certain business intelligence problems – especially if you need SQL (see below) to use client tools (e.g. MicroStrategy) with the database. For cases where the analytics are realtime, the data very complicated to model in relationa, or where the data volume is huge, MongoDB may be a fit.
? 传统的非实时的数据仓库。传统或者变种的关系型数据仓库非常适合于某些商业智能问题。特别是当你需要使用客户端工具操作数据库SQL的时候。当需要实时分析时,而且相对于关系型数据库数据模型复杂,或者数据容量很大,mongoDB非常实时
? Problems requiring SQL.
? 需要SQL解决的问题。

时间: 2024-09-30 14:27:45

【MongoDB】应用场景的相关文章

mongodb 使用场景和不使用场景

mongodb 使用场景和不使用场景 2012-09-26 10:30:18 分类: Linux 1.mongodb介绍 MongoDB (名称来自"humongous") 是一个可扩展的高性能,开源,模式自由,面向文档的数据库.它使用C++编写.MongoDB特点: a.面向集合的存储:适合存储对象及JSON形式的数据. b.动态查询:mongo支持丰富的查询表达方式,查询指令使用JSON形式的标记,可轻易查询文档中的内嵌的对象及数组. c.完整的索引支持:包括文档内嵌对象及数组.m

mongodb使用场景分析 以及一些mongodb参考链接

http://cloud.51cto.com/art/201311/418290.htm  Mongodb千万级数据在python下的综合压力测试及应用探讨 http://www.oschina.net/question/54100_27233 python调用mongodb总结 http://www.oschina.net/question/234345_48632 mongodb 非索引与索引下的查询速度对比http://blog.csdn.net/yiqijinbu/article/det

谈谈mongodb,mysql的区别和具体应用场景

时间:2016 十月 12 最近对数据库比较感兴趣,于是就去研究了下部分相关热门的数据库. MySQL 关系型数据库. 在不同的引擎上有不同 的存储方式. 查询语句是使用传统的sql语句,拥有较为成熟的体系,成熟度很高. 开源数据库的份额在不断增加,mysql的份额页在持续增长. 缺点就是在海量数据处理的时候效率会显著变慢. Mongodb 非关系型数据库(nosql ),属于文档型数据库.先解释一下文档的数据库,即可以存放xml.json.bson类型系那个的数据.这些数据具备自述性(self

MongoDB安装、CURD操作、使用场景分析总结(1)

NoSQL(NoSQL = Not Only SQL ),意即"不仅仅是SQL".非关系型的数据存储 MongoDB 是一个基于分布式文件存储的数据库.由 C++ 语言编写.旨在为 WEB 应用提供可扩展的高性能数据存储解决方案. MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的. MongoDB有数据库.集合.文档三个基本概念分别相当于关系数据库中的数据库.表.行. 一.MongoDB安装 MongoDB官网下载地址:htt

mongodb入门-关系型RDMS数据库对比及适用场景

引言 最近工作接触到了mongodb数据库,记录下个人对其的理解和使用情况.虽然mongodb 出来的时间已经不短,但是相对mysql mssql oracle 这样传统的关系型数据库来说还是比较年轻,接触其的程序员应该也很少,本文从仅作介绍用. 名字看MongoDB疑似Humongous Database(网络资料看到).中文意思就是巨大无比的数据库,顾名思义,MongoDB就是为处理大数据而生,以解决海量数据的存储和高效查询使用为使命. 说道mongodb不得不说到nosql ,因为mong

MongoDB、Hbase、Redis等NoSQL优劣势、应用场景

NoSQL的四大种类 NoSQL数据库在整个数据库领域的江湖地位已经不言而喻.在大数据时代,虽然RDBMS很优秀,但是面对快速增长的数据规模和日渐复杂的数据模型,RDBMS渐渐力不从心,无法应对很多数据库处理任务,这时NoSQL凭借易扩展.大数据量和高性能以及灵活的数据模型成功的在数据库领域站稳了脚跟. 目前大家基本认同将NoSQL数据库分为四大类:键值存储数据库,文档型数据库,列存储数据库和图形数据库,其中每一种类型的数据库都能够解决关系型数据不能解决的问题.在实际应用中,NoSQL数据库的分

使用YCSB测试MongoDB的微分片性能

MongoDB的库级锁 MongoDB是目前最流行的NoSQL数据库,以其自然的文档型数据结构,灵活的数据模式以及简单易用的水平扩展能力而获得了很多开发人员的青睐. 但是金无足赤人无完人,MongoDB不是没有它的一些弱点,比如说它的库级锁就是人们经常抱怨的一个性能瓶颈.简单来说MongoDB的库级锁就是针对某一个数据库的所有写操作,必须在获得这个数据库仅有的一个互斥锁情况下才能进行.这个听上去很糟糕,但实际上由于一个写操作只是针对于内存数据更新的那一刹那保留锁,所以每个写锁的占用时间通常是在纳

公司MongoDB 实施方案

绿岸网络MongoDB ---何旭东(某上市公司运维工程师) 目录 绿岸网络MongoDB. 1 场景介绍... 1 机器功能:... 2 主机名... 2 逻辑图... 3 primary secondary. 4 模型选择... 4 启动... 5 第一台... 5 第二台... 5 第三台... 5 配置... 5 第一台... 5 第二台... 6 第三台... 7 启动路由... 8 分片... 8 添加分片... 9 配置结果... 9 查看当前主库... 11 调整从库可读...

MongoDB学习笔记-认识MongoDB

学习参考地址 http://www.runoob.com/mongodb NoSql 流行的数据库Oracle,SqlServer,MySql为关系性数据库,相对的,也有非关系性数据库,统称为NoSql,而MongoDB就是NoSql的其中一种. 关系性数据库特点: - 高度组织化结构化数据 - 结构化查询语言(SQL) (SQL) - 数据和关系都存储在单独的表中. - 数据操纵语言,数据定义语言 - 严格的一致性 - 基础事务 非关系型数据库特点: - 代表着不仅仅是SQL - 没有声明性查

各种数据处理方案(SQL,NoSQL,其他)的应用场景

综合stackoverflow和linkin上的相关讨论,还有我个人的工作经验: Redis应用场景(大部分场景下memcache可以用Redis代替,所以不单独讨论) 线上业务,读写的高性能要求 非海量数据(单机GB级别) 多机共享型操作,如session 支持事务(但并没有想像中的那么好用,逻辑上容易出问题) 优秀的原生数据结构 小型原子操作(如计数器) 不适用于N层结构的数据处理,或者说可以用于存储但是最好不要更新,以hash为例,包括redis实例(一个实例也等于是key-value字典