Oracle 的 NoSQL 恶梦 MongoDB

本文涉及的产品
云数据库 MongoDB,独享型 2核8GB
推荐场景:
构建全方位客户视图
简介:

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
相关文章
|
2月前
|
SQL NoSQL Java
springboot操作nosql的mongodb,或者是如何在mongodb官网创建服务器并进行操作
本文介绍了如何在Spring Boot中操作NoSQL数据库MongoDB,包括在MongoDB官网创建服务器、配置Spring Boot项目、创建实体类、仓库类、服务类和控制器类,以及如何进行测试。
26 1
springboot操作nosql的mongodb,或者是如何在mongodb官网创建服务器并进行操作
|
2月前
|
NoSQL MongoDB 数据库
MongoDB是一个NoSQL数据库,有着多种不同的命令和操作。以下是一些常见的MongoDB命令:
一些常用的MongoDB命令,如数据库和集合的管理、数据的插入、查询、更新、删除以及聚合操作等。
36 1
|
4月前
|
存储 NoSQL 关系型数据库
MongoDB保姆级指南(上):七万字从零到进阶,助你掌握又一款强大的NoSQL!
MongoDB是数据库家族中的一员,是一款专为扩展性、高性能和高可用而设计的数据库,它可以从单节点部署扩展到大型、复杂的多数据中心架构,也能提供高性能的数据读写操作;而且提供了数据复制、无感知的故障自动选主等功能,从而实现数据节点高可用。
371 6
|
4月前
|
Java 前端开发 Spring
技术融合新潮流!Vaadin携手Spring Boot、React、Angular,引领Web开发变革,你准备好了吗?
【8月更文挑战第31天】本文探讨了Vaadin与Spring Boot、React及Angular等主流技术栈的最佳融合实践。Vaadin作为现代Java Web框架,与其他技术栈结合能更好地满足复杂应用需求。文中通过示例代码展示了如何在Spring Boot项目中集成Vaadin,以及如何在Vaadin项目中使用React和Angular组件,充分发挥各技术栈的优势,提升开发效率和用户体验。开发者可根据具体需求选择合适的技术组合。
98 0
|
4月前
|
存储 SQL NoSQL
探索数据存储的多样性:深入比较Entity Framework Core与NoSQL数据库MongoDB的特性与应用
【8月更文挑战第31天】在现代软件开发中,选择合适的数据存储方案对应用性能至关重要。本文通过对比Entity Framework Core(EF Core)和MongoDB,探讨两者的特点及适用场景。EF Core作为.NET生态中的ORM,简化了SQL数据库的交互;MongoDB则是一种灵活的NoSQL文档数据库,适合处理大量非结构化数据。两者在数据模型、查询方式及性能上各有优势,选择时需根据具体应用需求决定。理解这些差异有助于做出更合理的技术选型。
106 0
|
5月前
|
存储 NoSQL Java
使用Spring Boot和MongoDB构建NoSQL应用
使用Spring Boot和MongoDB构建NoSQL应用
|
5月前
|
存储 NoSQL Java
使用MongoDB实现NoSQL数据库的最佳实践
使用MongoDB实现NoSQL数据库的最佳实践
|
5月前
|
负载均衡 NoSQL 中间件
|
6月前
|
存储 NoSQL 关系型数据库
MongoDB:开启你的NoSQL之旅(一)
MongoDB:开启你的NoSQL之旅(一)
|
6月前
|
NoSQL Java 关系型数据库
非关系型数据库NoSQL数据层解决方案 之 Mongodb 简介 下载安装 springboot整合与读写操作
非关系型数据库NoSQL数据层解决方案 之 Mongodb 简介 下载安装 springboot整合与读写操作
84 0