写点什么

MongoDB 新版本特性和未来规划

  • 2013-04-01
  • 本文字数:1269 字

    阅读完需:约 4 分钟

MongoDB 2.4 已经发布,该版本增加了一些新特性,如文本搜索、基于哈希的分片、更好的地理空间功能、支持 GeoJSON 以及一些性能和工具方面的提升。我们还和 10gen 讨论了 MongoDB 接下来的路线图。

一些关键的提升如下:

  • 引入了文本搜索,现在是一个测试功能,支持 15 种语言的词干和断词
  • 基于哈希的分片,用于数据交叉传播时不能轻易预测任何自然分片键的情况
  • 地理空间索引和 GeoJSON 支持
  • 安全提升——新的模块化身份认证系统、与 Kerberos 集成以及基于角色的访问控制
  • 一些性能提升,最重要的一项是针对计数和聚合等专门场景的提升
  • 使用 V8 作为 Mongo Shell 内部默认的 JavaScript 引擎(代替了 SpiderMonkey),进而提升了基于 JavaScript 的操作的性能和并发性
  • 用于监控集群状态的其他指标

10gen 还介绍了同 2.4 版一起发布的一款企业版MongoDB

为了了解新特性和将来规划的更多信息,我们联系了10gen 的产品市场总监 Kelly Stirman

Kelly 解释了为什么集合级别的锁可能对 MongoDB 没有意义:

版本 2.2 对锁做了改进,通过降低锁竞争为写吞吐量带来了实质性的好处。David Mytton 写了一篇非常好的与该主题相关的文章

除了 2.0 和 2.2 版本中所提供的改进,MongoDB 2.4 并没有包含任何额外粒度的锁。我们正在考虑在 2.6 版本中引入文档级别的锁。锁产生的提升已经足够了,集合级别的锁可能不会再带来其他重要的提升了,因此文档级别的锁可能是下一个方向。

关于何时使用基于范围的分片而不是新的基于哈希的分片,Kelly 说:

什么时候使用基于范围的分片呢?如果你的应用程序基于一个分片键范围请求数据,那么这些查询会被路由到合适的分片,通常只有一个分片,特殊情况下可能有一些分片。在一个使用了基于哈希分片的系统中,同样的查询会将请求路由到更多的分片,可能是所有的分片。理想情况下,我们希望查询会被路由到一个单独的分片或者尽可能少的分片,因为这样的扩展能力要比将所有的查询路由到所有的分片好。因此,如果你非常理解自己的数据和查询,那么基于范围的分片可能是最好的选择。

在 MongoDB 2.4 中计数速度最高可以提升 20 倍,同时聚合框架平均要快 3 到 5 倍。Kelly 解释说计数性能的提升受益于 MongoDB 中 B 树遍历性能的一些提升——基于索引的低基数计数是最大的提升。聚合框架性能的提升实际上是对 MongoDB 内部实现做的很多小变动引起的,它们一起带来了具大的好处。

接下来将会增加哪些企业特性:

MongoDB 2.4 在安全和监控领域实现了一些重大举措,但是对于将来的版本我们还有很多计划。我们将沿着认证、授权和审计三个维度进行安全控制。将来版本的 MongoDB 将继续关注这些领域,同时我们还会继续增强我们为 MongoDB 提供的工具。 MongoDB 监控服务(MMS)在 MongoDB 社区已经非常流行,有超过 15,000 位用户并在持续增长。我们将继续对 MMS 进行投资,为用户提供免费的云工具,同时提供本地产品作为我们企业订阅服务的一部分。

如果你想了解更多与 MongoDB 2.4 新特性相关的信息,可以阅读发行说明概述

查看英文原文: MongoDB Gets Better Security, Text Search, Performance Improvements – What’s Next?

2013-04-01 09:163608
用户头像

发布了 321 篇内容, 共 119.5 次阅读, 收获喜欢 19 次。

关注

评论

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

英特尔推动UQD标准化落地,携手合作伙伴构筑液冷生态

E科讯

【FAQ】HarmonyOS SDK 闭源开放能力 —Push Kit(6)

HarmonyOS SDK

HarmonyOS

【论文速读】| 人工智能驱动的网络威胁情报自动化

云起无垠

易未央-AI與神對話:第一章.神諭的啟示

因田木

AI 易未央

AI作图效率高,亲测ToDesk、顺网云、青椒云多款云电脑AIGC实践创作

陈橘又青

Navicat Premium 15 for Mac(数据库管理软件)

Mac相关知识分享

国内外十大开源快速开发平台推荐

NocoBase

开源 低代码 快速开发 无代码

强化学习在众包差异化定价中的探索

京东科技开发者

Microsoft Remote Desktop Beta for Mac(微软远程连接软件)

Mac相关知识分享

专业视频编辑软件Final Cut Pro X for Mac(fcpx视频剪辑)

Mac相关知识分享

《京东金融APP的鸿蒙之旅系列专题》鸿蒙新特性篇:Hello, 仓颉 World

京东科技开发者

释放数据生产力——数据编织的价值实现与评估

Aloudata

数据分析 数据开发 数据集成 数据虚拟化 数据编织

【稳定性】上线三板斧(可灰度、可验证、可回滚)

京东科技开发者

SecureCRT for mac(终端SSH工具)

Mac相关知识分享

可观测场景如何使用 Vector Remap 优化日志数据的解析与存储

Greptime 格睿科技

云原生 日志 vector 可观测 database

长上下文语言模型评估体系探析

Baihai IDP

程序员 AI LLMs 长上下文语言模型

AlDente Pro for Mac(电池最大充电限制软件)

Mac相关知识分享

hyperf-alarm-clock,一个自动计算代码执行时间,超时并发送通知的小工具

左诗右码

用户指南 | 快速迁移 InfluxDB v2 数据至 GreptimeDB

Greptime 格睿科技

数据库 云原生 数据存储 数据迁移

基于枚举实现的状态流转控制

六哥是全栈

枚举 Java 8 状态机

能源能耗分析平台(源码+文档+部署+讲解)

深圳亥时科技

数智绩效合并报表:全球化合并实现财报精准高效

用友智能财务

科技 财务 企业数智化 财务软件

如何在敏捷开发中实现更好的需求管理

易成研发中心

需求管理 需求管理工具

NocoBase 本周更新汇总:优化 REST API 数据源插件

NocoBase

开源 低代码 插件 无代码 版本更新

某充电桩业务服务内存监控和程序行为分析

乘云数字DataBuff

运维 内存监控

KWDB v2.1.0 发版说明

KWDB数据库

时序数据库 查询优化 分布式架构 DataX 数据查询

《一文讲透》第4-3期:KWDB 数据库运维 —— 安全与审计(上)

KWDB数据库

时序数据库 数据库运维 审计 数据库安全 多模数据库

重塑未来:Seldom-Platform如何革新自动化测试领域

代码忍者

保障管理系统(源码+文档+部署+讲解)

深圳亥时科技

为什么说逻辑数据编织是一种低门槛、高容错度、高 ROI 的数据集成与开发模式?

Aloudata

数据仓库 数据开发 数据集成 数据虚拟化 数据编织

陪玩系统是如何让大家能够快速的搭建前后端呢?

多客潇潇

APP小程序H5 源码交付支持二开 陪玩系统

MongoDB新版本特性和未来规划_安全_Roopesh Shenoy_InfoQ精选文章