Oracle 的 NoSQL 恶梦 MongoDB

本文涉及的产品
云数据库 MongoDB,通用型 2核4GB
简介:

Oracle的NoSQL恶梦MongoDB

(暨MongoDB发布2.6版本之际)

这次发布描绘出了一个极具前景的公司或将引领未来超过十年的创新。

By Jack Clark, 8 Apr 2014 

翻译:无若

快速崛起的数据库MongoDB已经发布了其2.6版本,它所展现出来的技术,让支持它的公司们宣称这是“下一个十年数据库创新的基础”。

在周二的时候,MongoDB发布的2.6版本数据库是其NoSQL面向文档数据库的正式发布版。关于这个版本,MongoDB公司在他们的博客上宣称“这是全方位核心服务的提升,并将带来一个开创性的自动化工具以及决定性的企业级特性, MongoDB 2.6是我们有史以来最伟大的一次发布。”

在进一步深入研究这个版本之前,特别需要指出的是MongoDB当前拥有的数据库全写锁定技术(database-wide write locking),这意味着整个系统在某一时刻仅可以接受一次写操作。这是一个缺点,它意味着如果数据库有很高频的访问时,多个并发的写操作最终是被序列化进行的。MongoDB公司希望在MongoDB 2.8的时候“大幅提升其并发性能”。急切希望获取此项能力的管理员们似乎还需要等上一段时间。

至于2.6的新特性,MongoDB 2.6主要分为三大类别“操作性,开发体验和企业级适用性”,公司的CTO  Eliot Horowitz在于El Reg的谈话中提到。

这意味着数据库提供的技术能给人们更好的可操作性,它让查询和写入更快速,让稳定性和安全性更好。

这些新技术包括插入(insert)和更新(update)性能的提升,为写入操作制定了一个新的规范,一个新的安全认证模型,支持的空间更大,查询操作的改进。

其中一项强有力的查询特性是“交叉索引(index intersection)”,这个特性意味着,“MongoDB能使用多个索引交叉去实现多查询”,根据先前提供的FAQ,MongoDB以前在多查询时非常受限于单索引。

MongoDB公司一直在致力于做大量的改变,改进数据库的事务管理。

这包括在内部部署和云部署上使用“MongoDB 管理服务(MongoDB Management Service)”中的回滚备份(rolling backup)特性。当主机上的这个数据在辅助设备限电的情况下,MongoDB 的副本集(replica sets)和分片集群(sharded clusters)功能将可以发挥作用。当出现问题的时候,这些特性将通过一个“自动化的”管理控制台帮助人们执行和监视MongoDB的集合(sets)和集群(clusters)。

这些特性在人们的感性认知上可能会觉得MongoDB的设计师把问题“复杂化”和“碎片化”,Horowitz说道。

许多经验丰富的DBA们可能会嘲笑这些新的特性,这些东西在传统的关系型数据库中已经很久很久了,但是请你们记住这是一个MongoDB/NoSQL技术的基础,这不同于传统的数据库系统。典型的数据库使用行/列形式存储数据,然而MongoDB把数据存储在内嵌的JSON对象中。

这给了数据库充分的灵活性和易用性,并且解决了许多存在已久的性能瓶颈和管理上的困境。

如果Oracle计划制定“NoSQL标准组织”成为现实,当MongoDB发现的自己的将来就是Oracle过去的辉煌时,那么这里仅仅是像星星之火那样想象一下。

文章转载自开源中国社区 [http://www.oschina.net]

相关实践学习
MongoDB数据库入门
MongoDB数据库入门实验。
快速掌握 MongoDB 数据库
本课程主要讲解MongoDB数据库的基本知识,包括MongoDB数据库的安装、配置、服务的启动、数据的CRUD操作函数使用、MongoDB索引的使用(唯一索引、地理索引、过期索引、全文索引等)、MapReduce操作实现、用户管理、Java对MongoDB的操作支持(基于2.x驱动与3.x驱动的完全讲解)。 通过学习此课程,读者将具备MongoDB数据库的开发能力,并且能够使用MongoDB进行项目开发。   相关的阿里云产品:云数据库 MongoDB版 云数据库MongoDB版支持ReplicaSet和Sharding两种部署架构,具备安全审计,时间点备份等多项企业能力。在互联网、物联网、游戏、金融等领域被广泛采用。 云数据库MongoDB版(ApsaraDB for MongoDB)完全兼容MongoDB协议,基于飞天分布式系统和高可靠存储引擎,提供多节点高可用架构、弹性扩容、容灾、备份回滚、性能优化等解决方案。 产品详情: https://www.aliyun.com/product/mongodb
相关文章
|
5月前
|
存储 SQL NoSQL
基本 nosql 和 mongodb等数据库对比基本 nosql 和 mongodb等数据库对比
基本 nosql 和 mongodb等数据库对比基本 nosql 和 mongodb等数据库对比
|
9月前
|
存储 JSON NoSQL
NoSql非关系型数据库之MongoDB应用(三):MongoDB在项目中的初步应用
NoSql非关系型数据库之MongoDB应用(三):MongoDB在项目中的初步应用
|
8月前
|
SQL 存储 分布式计算
高效NoSQL数据库利器:Mongodb完整教程(三)
高效NoSQL数据库利器:Mongodb完整教程(三)
188 0
|
8月前
|
存储 NoSQL Java
高效NoSQL数据库利器:Mongodb完整教程(二)
高效NoSQL数据库利器:Mongodb完整教程(二)
225 0
|
8月前
|
SQL JSON NoSQL
高效NoSQL数据库利器:Mongodb完整教程(一)
高效NoSQL数据库利器:Mongodb完整教程
656 0
|
9月前
|
SQL 存储 分布式计算
【国庆弯道超车系列】NoSQL基础及MongoDB入门安装
【国庆弯道超车系列】NoSQL基础及MongoDB入门安装
122 0
|
9月前
|
SQL NoSQL 数据可视化
NoSql非关系型数据库之MongoDB应用(二):安装MongoDB可视化工具
NoSql非关系型数据库之MongoDB应用(二):安装MongoDB可视化工具
|
9月前
|
SQL NoSQL 数据可视化
NoSql非关系型数据库之MongoDB应用(一):安装MongoDB服务
NoSql非关系型数据库之MongoDB应用(一):安装MongoDB服务
|
9月前
|
存储 SQL NoSQL
【mongo 系列】mongodb 学习一,基本 nosql 和 mongodb等数据库对比
咱们工作或者学习的过程中,接到一个需求,或者学习一个技能的时候,我们是如何去学习的呢?
103 2
|
9月前
|
存储 弹性计算 运维
互娱NoSQL架构优化 —— 暨MongoDB“在线换引擎”技术服务指南”
XX工作室是某大客户核心游戏工作室,其核心业务是国内二次元RPG手游,采用实时开放世界对战模式,整体采用阿里云方案,本次专项攻坚主要对于玩家在游戏期间各类游戏属性交互(包含过图、物品、面板、剧情等)的核心业务模块进行优化,其中涉及NoSQL部分由于在专项优化期间存在诸多细节,特此提炼出来给各位有类似互娱业务场景进行参考。