`
zhtch_123
  • 浏览: 83343 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

MongoDB 特点及其使用范围

 
阅读更多

 

  1. MongoDB的主要目标是在键/值存储方式(提供了高性能和高度伸缩性)以及传统的RDBMS系统(丰富的功能)架起一座桥梁,集两者的优势于一身。根据官方网站的描述,Mongo适合用于以下场景:
     
     ◆网站数据:Mongo非常适合实时的插入,更新与查询,并具备网站实时数据存储所需的复制及高度伸缩性。 
    
     ◆缓存:由于性能很高,Mongo也适合作为信息基础设施的缓存层。在系统重启之后,由Mongo搭建的持久化缓存层可以避免下层的数据源过载。 
    
     ◆大尺寸,低价值的数据:使用传统的关系型数据库存储一些数据时可能会比较昂贵,在此之前,很多时候程序员往往会选择传统的文件进行存储。 
    
     ◆高伸缩性的场景:Mongo非常适合由数十或数百台服务器组成的数据库。Mongo的路线图中已经包含对MapReduce引擎的内置支持。 
    
     ◆用于对象及JSON数据的存储:Mongo的BSON数据格式非常适合文档化格式的存储及查询。 
     
    
  2. MongoDB的使用也会有一些限制,例如它不适合:
     
     ◆高度事务性的系统:例如银行或会计系统。传统的关系型数据库目前还是更适用于需要大量原子性复杂事务的应用程序。 
    
     ◆传统的商业智能应用:针对特定问题的BI数据库会对产生高度优化的查询方式。对于此类应用,数据仓库可能是更合适的选择。 
    
     ◆需要SQL的问题
分享到:
评论

相关推荐

    mongoDB in action

    综上所述,《MongoDB in Action》这本书全面介绍了MongoDB的各项特性及其应用场景,对于希望深入了解MongoDB的读者来说是一本非常有价值的参考书。无论是初学者还是有经验的开发者,都能够从中获得宝贵的知识和实践...

    MongoDB北京2014 - 大规模集群管理及迁移 - 肖贝贝

    通过对这些问题及其解决方案的探讨,我们可以看到,在管理大规模MongoDB集群时,需要综合考虑硬件升级、软件架构优化、运维策略等多个方面的因素。同时,数据迁移也是一个复杂的过程,涉及到数据一致性、迁移效率等...

    超详细Oracle教程(带目录).pdf

    ### 超详细Oracle教程知识点总结 #### 一、引言 - **SUN与Oracle合并背景**:2009年,Oracle宣布以74亿美元收购SUN Microsystems,这...- **NoSQL数据库**:如MongoDB、Cassandra等非关系型数据库的特点及其适用场景。

    mongodb-workshop-day

    以下是对MongoDB及其相关知识点的详细说明: **MongoDB概述:** MongoDB是一款流行的开源、分布式文档型数据库,属于NoSQL数据库的一种。它以JSON格式存储数据,支持丰富的查询语句,提供高可用性、可扩展性和灵活...

    基于Python语言下网络爬虫的技术特点及应用设计.zip

    同时,可以利用SQLite、MySQL等数据库存储大量数据,或者使用MongoDB处理非结构化数据。 在实际应用设计中,网络爬虫可能需要考虑到以下几个方面: 1. **需求分析**:明确爬取目标,分析目标网站结构,确定数据...

    数据库课件(ppt格式包含应用与理论)

    常见的DBMS有Oracle、MySQL、SQL Server、MongoDB等,每种都有其特点和适用场景。例如,MySQL因其开源、免费和高效的特点,常用于互联网应用;而Oracle则在大型企业级应用中表现出色,支持复杂的数据类型和高级特性...

    JavaWeb之Linux与Redis

    通过以上内容的学习,我们可以了解到Java注解的基本用法及其应用场景,Linux系统的基础操作命令,以及Redis和NoSQL数据库的相关概念与使用方法。这些知识对于开发Java Web应用以及管理服务器环境都是非常重要的。

    世上最全的Java面试题合集

    4. **集合框架**:List、Set、Queue、Map接口及其实现类的理解与使用,比如ArrayList、LinkedList、HashSet、HashMap、TreeSet、TreeMap等,以及它们的性能特点和适用场景。 5. **多线程**:线程的创建方式(继承...

    JAVA真实包装项目经验-二手车项目面试

    - **技术细节**:详细介绍使用的关键技术及其应用场景。 - **解决问题**:分享在项目中遇到的具体问题及解决方案。 - **成果展示**:强调项目的成功案例和个人成就。 通过以上内容的整理和总结,可以清晰地了解到该...

    Internet of Things with Python.pdf

    - **无线通信技术**:介绍 Wi-Fi、蓝牙、Zigbee 等无线通信技术的特点及适用场景。 - **网络编程基础**:教授基本的网络编程概念和技术,如 TCP/IP 协议栈、套接字编程等。 - **云平台集成**:讨论如何将 IoT 设备与...

    node-v6.9.4-linux-x64.tar.gz

    Node.js是一个开源、跨平台的JavaScript运行环境,它允许开发者在服务器端运行JavaScript代码,极大地拓宽了JavaScript的应用范围。这个特定的版本号6.9.4属于LTS(长期支持)系列,意味着它会得到更长时间的安全...

    投资组合模型.pdf

    - **适用范围广**:无论是初学者还是具有一定基础的学习者,都能够从中找到适合自己的项目进行学习或进一步开发。 - **学习价值高**:除了作为学习资源外,这些项目还具备很高的实用性和参考价值,可以作为实际工作...

    数据库系统工程师往年试题

    8. **大数据与NoSQL**:NoSQL数据库的特点、适用场景和与传统SQL数据库的对比也是可能的考点。 9. **数据库管理系统**:对Oracle、MySQL、SQL Server、MongoDB等常见数据库管理系统的特性、安装配置、故障排查和...

    叮咚-餐饮点餐小程序(原志汇超级外卖 )zh_cjdianc 5.9.8安装更新一体包+ 跑腿 zh_cjpt 1.9.5.rar

    在现代餐饮行业中,线上点餐已经成为不可或缺的一部分,而小程序凭借其便捷性、轻量化的特点,逐渐成为商家和消费者之间的桥梁。"叮咚-餐饮点餐小程序(原志汇超级外卖)"正是这样一款针对餐饮业设计的应用程序,...

    JAVA面试题JAVA面试题JAVA面试题

    - **访问修饰符**:public, private, protected, default的区别及其使用场景。 - **异常处理**:try-catch-finally语句块,自定义异常,throw和throws关键字的应用。 - **接口与抽象类**:二者的区别,以及在设计...

    数据库面试基础知识.docx

    - **MongoDB**:文档数据库,适用于处理大量半结构化数据。 - **Redis**:键值存储数据库,适用于缓存和实时数据分析。 - **Cassandra**:分布式列族存储,适用于大数据量和高并发场景。 5. **SQL 语句分类及...

Global site tag (gtag.js) - Google Analytics