写点什么

无模式数据库 MongoDB 1.0 版发布

  • 2009-09-03
  • 本文字数:990 字

    阅读完需:约 3 分钟

Mongo 是一个高性能,开源,无模式的文档型数据库,它在许多场景下可用于替代传统的关系型数据库或键 / 值存储方式。Mongo 使用 C++ 开发,提供了以下功能:

  • 面向集合的存储:适合存储对象及 JSON 形式的数据。
  • 动态查询:Mongo 支持丰富的查询表达式。查询指令使用 JSON 形式的标记,可轻易查询文档中内嵌的对象及数组。
  • 完整的索引支持:包括文档内嵌对象及数组。Mongo 的查询优化器会分析查询表达式,并生成一个高效的查询计划。
  • 查询监视:Mongo 包含一个监视工具用于分析数据库操作的性能。
  • 复制及自动故障转移:Mongo 数据库支持服务器之间的数据复制,支持主 - 从模式及服务器之间的相互复制。复制的主要目标是提供冗余及自动故障转移。
  • 高效的传统存储方式:支持二进制数据及大型对象(如照片或图片)。
  • 自动分片以支持云级别的伸缩性(处于早期 alpha 阶段):自动分片功能支持水平的数据库集群,可动态添加额外的机器。

MongoDB 的主要目标是在键 / 值存储方式(提供了高性能和高度伸缩性)以及传统的 RDBMS 系统(丰富的功能)架起一座桥梁,集两者的优势于一身。根据官方网站的描述,Mongo 适合用于以下场景:

  • 网站数据:Mongo 非常适合实时的插入,更新与查询,并具备网站实时数据存储所需的复制及高度伸缩性。
  • 缓存:由于性能很高,Mongo 也适合作为信息基础设施的缓存层。在系统重启之后,由 Mongo 搭建的持久化缓存层可以避免下层的数据源过载。
  • 大尺寸,低价值的数据:使用传统的关系型数据库存储一些数据时可能会比较昂贵,在此之前,很多时候程序员往往会选择传统的文件进行存储。
  • 高伸缩性的场景:Mongo 非常适合由数十或数百台服务器组成的数据库。Mongo 的路线图中已经包含对 MapReduce 引擎的内置支持。
  • 用于对象及 JSON 数据的存储:Mongo 的 BSON 数据格式非常适合文档化格式的存储及查询。

自然,MongoDB 的使用也会有一些限制,例如它不适合:

  • 高度事务性的系统:例如银行或会计系统。传统的关系型数据库目前还是更适用于需要大量原子性复杂事务的应用程序。
  • 传统的商业智能应用:针对特定问题的 BI 数据库会对产生高度优化的查询方式。对于此类应用,数据仓库可能是更合适的选择。
  • 需要 SQL 的问题

MongoDB 支持 OS X、Linux 及 Windows 等操作系统,并提供了 Python,PHP,Ruby,Java 及 C++ 语言的驱动程序,社区中也提供了对 Erlang 及.NET 等平台的驱动程序。

如果您对 MongoDB 感兴趣,可访问其官方网站了解更多信息。

2009-09-03 06:289684
用户头像

发布了 157 篇内容, 共 59.1 次阅读, 收获喜欢 6 次。

关注

评论

发布
暂无评论
发现更多内容

Java注解使用案例

储诚益

java注解 java 技术提升

字符串常量池-StringTable源码实现2/3

储诚益

不再为String创建对象而烦恼!一文读懂底层原理

储诚益

string Java’ Java核心技术 java核心知识点

穿过幻觉荒野,大模型RAG越野赛

脑极体

AI

专访九号:成为规则制定者,打造可靠品牌

财见

《技术采用指数》报告在2025年世界经济论坛上发布

财见

Java注解

储诚益

java 技术提升

首个非遗春节将至,浓浓年味藏在华为音乐里

最新动态

Web3 开发框架及特点

北京木奇移动技术有限公司

软件外包公司 web3开发 web3外包

Web3 应用的测试方法

北京木奇移动技术有限公司

软件外包公司 web3开发 web3软件外包

Web3 开发中需要注意的关键事项

北京木奇移动技术有限公司

软件外包公司 web3开发 web3外包

电信专线网络给企业带来高效数据传输!

宽炜网络

电信专线

海外网络专线介绍

宽炜网络

国际专线 专线

e&获评全球增长最快的品牌

财见

全面解析 pip:Python 的包管理工具及其使用方法

克莱因瓶

首个非遗春节来了!鸿蒙原生应用带你解锁南北春节新玩法

最新动态

HR Path扩大在德国业务版图

财见

西班牙旅游业积极拥抱鲸鸿动能,抓住入海旅游业破局关键

财见

Web3 开发的安全性

北京木奇移动技术有限公司

软件外包公司 web3开发 web3软件外包

Web3 应用开发的流程

北京木奇移动技术有限公司

软件外包公司 web3开发 web3外包公司

企业SD-WAN:打造高效稳定的网络架构

宽炜网络

企业网络

字符串常量池-设计思路1/3

储诚益

string pool java 技术提升

字符串常量池 -String.intern 源码实现 3/3

储诚益

string pool string java 技术提升

无模式数据库MongoDB 1.0版发布_架构_赵劼_InfoQ精选文章