Oracle 的 NoSQL 恶梦 MongoDB

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]

时间: 2024-10-13 19:07:05

Oracle 的 NoSQL 恶梦 MongoDB的相关文章

Linux系统安装NoSQL(MongoDB和Redis)步骤及问题解决办法

原文出自[听云技术博客]:http://blog.tingyun.com/web/article/detail/1229 如下是我工作中的记录,介绍的是linux系统下NoSQL:MongoDB和Redis的安装过程和遇到的问题以及解决办法: 需要的朋友可以按照如下步骤进行安装,可以快速安装MongoDB和Redis,希望可以帮助大家:)! 一.MongoDB 1.MongoDB安装 (1)将安装包mongodb-linux-i686-3.0.2.tgz拷贝到要安装的服务器中 这里我用的rz命令

全球最热门的NoSQL系统——MongoDB技术实践与探索

中国云计算产业最具影响力的盛会之一--2016杭州云栖大会(https://yunqi.aliyun.com/)将在云栖小镇召开.连续举办七届的云栖大会一直是业界了解阿里云计算生态发展和应用趋势.体验前沿技术和产品的最佳平台,来自海内外的上万名开发者.创业者聚集于此,分享着他们对云计算的思考与实践经验.7年来,从产品发布到行业解决方案展示,从关注技术到技术与服务并重,从单一的客户到生态全景的展现,大会的核心内容一直在"进化",而2016年杭州云栖大会,则以"飞天・进化&quo

大家觉得几大主流的数据库发展前景怎么样?oracle.mysql.nosql等等....

问题描述 大家觉得几大主流的数据库发展前景怎么样?oracle.mysql.nosql等等.... 大家觉得几大主流的数据库发展前景怎么样?oracle.mysql.nosql等等....现在在学oracle.但是oracle是不开源的,以后是不是主要从事oracleDBA工作.是认真只学oracle好 还是学多一两种数据库(但是肯定集中学习时间在一种上面).第一次提问,求搭理..... 解决方案 我觉得这要看你以后进的啥公司决定的 不过oracle是主流 像我现在开发都是mysql

Linux系统安装NoSQL(MongoDB和Redis)步骤及问题解决办法(总结篇)_Linux

如下是我工作中的记录,介绍的是linux系统下NoSQL:MongoDB和Redis的安装过程和遇到的问题以及解决办法: 需要的朋友可以按照如下步骤进行安装,可以快速安装MongoDB和Redis,希望可以帮助大家:)! 一.MongoDB 1.MongoDB安装 (1)将安装包mongodb-linux-i686-3.0.2.tgz拷贝到要安装的服务器中 这里我用的rz命令,如果不支持需要安装yum -y install lrzsz (2)解压安装程序 tar xzvf mongodb-lin

NoSQL数据库mongodb推出全新一代产品mongodb 2.6

近日,nosql数据库mongodb推出了全新一代产品mongodb 2.6,该版本全面强化核心服务器,提供全新的自动化工具与重要的企业功能,宣称是mongodb问世5年来最大的一次版本发布,主要改善开发http://www.aliyun.com/zixun/aggregation/7187.html">人员管理操作,与大型企业更好地适用. 据悉,mongodb为一跨平台的文件导向开源数据库系统,是目前最受欢迎的非关系型数据库(nosql),从2009年推出迄今已创下700万的下载次数.m

Oracle:NoSQL数据库+大数据机 - 产品和技术

Oracle:NoSQL数据库+大数据机 发布时间:2012.04.16 14:22 &http://www.aliyun.com/zixun/aggregation/37954.html">nbsp;    来源:信息服务     作者:信息服务 Oracle针对大数据的策略显得非常直接,使用NoSQL数据库和Big Data Appliance的组合,让客户直接拥有处理非结构化海量数据的能力. Oracle NoSQL Database在上一篇文章中已经有所提及,他们的Big

NoSQL数据库MongoDB、Redis、Tokyo Tyrant的性能比较

准备对MongoDB, Redis以及Tokyo Tyrant的读写做一个简单的测试,为了进行相对公平的测试,需要了解他们背后的实现机制,下面是一些比较: 存储实现的比较: * 内存文件映像(Memory-File Mapping) Redis, MongoDB * 文件 + Cache Tokyo Tyrant * 内存: Redis, Tokyo Tyrant Key/Value索引形式: * B+ Tree : MongoDB, Tokyo Tyrant * Hash Table: Red

关于NoSQL之MongoDB的一些总结_MongoDB

NoSQL已经流行了很长一段时间,那么究竟是什么场景下你才更需要用到这些"新兴事物",就比如MongoDB?下面是一些总结: 你期望一个更高的写负载 默认情况下,对比事务安全,MongoDB更关注高的插入速度.如果你需要加载大量低价值的业务数据,那么MongoDB将很适合你的用例.但是必须避免在要求高事务安全的情景下使用MongoDB,比如一个1000万美元的交易. 不可靠环境保证高可用性 设置副本集(主-从服务器设置)不仅方便而且很快,此外,使用MongoDB还可以快速.安全及自动化

Oracle发布NoSQL数据库

Oracle作为全球最大的关系型数据库提供商,在其产品链条中,也加入了NoSQL数据库这一环,而且这个新的数据库名字很霸气,就叫NoSQL Database. Oracle的这个NoSQL Database,是在10月4号的甲骨文全球大全上发布的Big Data Appliance的其中一个组件,Big Data Appliance是一个集成了Hadoop.NoSQL Database.Oracle数据库Hadoop适配器.Oracle数据库Hadoop装载器及R语言的系统. 下面是NoSQL