【ArchSummit】如何通过AIOps推动可量化的业务价值增长和效率提升?>>> 了解详情
写点什么

RethinkDB 1.12 发布

  • 2014-03-31
  • 本文字数:1029 字

    阅读完需:约 3 分钟

RethinkDB 是一款开源的分布式数据库,用于存储 JSON 文档,可以很容易地扩展到多台机器。它有一门令人愉快的查询语言,支持表连接和 group 等真正有用的查询,并且安装简单、易于学习。

近日,RethinkDB 1.12 发布,这是迄今为止最重大的发布之一。它带来了超过 200 项功能增强,其中包括:

  • 极大地简化了 map/reduce 和聚合命令
  • 缓存经过重大改进,消除了长期稳定性和性能方面的局限
  • 支持 ARM 架构
  • 新增四个用于对象和字符串操作的 ReQL 命令
  • 许多 Bug 修复、稳定性增强和性能提升

新版本删除了 group_by 和 grouped_map_reduce 命令,代之以一个更强大的新命令 group。该命令将文档序列分组,其后链接的任何命令都是在每个分组上单独调用,而不是在序列的所有文档上。而且,链接的命令不局限于内置的聚合命令,可以是任何一个或一系列命令。此外,除了已有的聚合命令 count、sum 和 avg 外,1.12 版本还增加了 min 和 max。读者可以进一步阅读,了解更多关于 group 命令和新的 map/reduce 基础架构的信息。

1.12 版本对缓存的基础架构进行了许多改进。对于用户而言,最大的变化是他们不需要手动为表设置缓存大小了,RethinkDB 会根据不同表的使用情况和系统可用内存空间动态地调整缓存大小。另外,为了帮助解决用户报告的各种稳定性问题,RethinkDB 还做了许多用户看不到的修改。

四个月前, David Thomas 贡献了一个拉拽请求,其中包含了在ARM 上编译和运行RethinkDB 所需要的修改。经过几个月的测试和各种修复,该请求已经并入了RethinkDB 的主干。不过,ARM 支持是试验性的,还有一些问题需要解决。

另外,新版本还增加了几个用于字符串和对象操作的命令,如用于大小写转换的downcase 和upcase、用于分隔字符串的split 和以编程方式从键- 值对创建JSON 对象的object。读者可以从 API 文档中了解更多相关信息。

最后,RethinkDB 1.12 还在性能和稳定性方面做了许多改进,如在 RethinkDB 的 Web 服务器上增加了压缩支持,增加了自动化性能回归测试改进了并行数据处理代码等。

这里需要特别提醒一下,上述功能增强中有一项破坏性修改,即用group 代替group_by 和grouped_map_reduce。用户在升级时需要针对这项修改调整应用程序,详情见 1.12 迁移指南。再者,升级之前务必先迁移数据

读者可以从这里下载试用。


感谢包研对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。

2014-03-31 07:411418
用户头像

发布了 256 篇内容, 共 81.9 次阅读, 收获喜欢 11 次。

关注

评论

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

腾讯SpringBoot高阶笔记,限时开源48小时

冉然学Java

编程 springboot 笔记 java 日志 #开源

Java完全自学手册,从外包到大厂,再到年薪100万技术大佬都靠它

JAVA活菩萨

Java 程序员面试 大厂技能 秋招 大厂面经

SpringMVC(二、请求和响应)

开源 springmvc 8月月更

爆了!1213页LeetCode算法刷题神册(全彩),GitHub万星仅是开始

JAVA活菩萨

Java 程序员面试 大厂技能 秋招 大厂面经

Github爆火!程序员疯抢的Java面试宝典(PDF版)限时开源

Java工程师

Java 面试 大厂

R7 6800H标压处理器+RTX 3050独显 无畏Pro15锐龙版高能开卖

科技热闻

java软件培训费用怎么算

小谷哥

在北京参加UI设计培训到底怎么样?

小谷哥

.NET现代应用的产品设计 - DDD实践

MASA技术团队

.net DDD 实战 MASA Framewrok

面向推荐的汽车知识图谱构建

之家技术

人工智能 机器学习 知识图谱 汽车

架构师学习心得总结

泋清

#架构实战营

关于使用WebStorm两年所总结的一些常用插件和功能

安安安

前端 webstorm

leetcode 20. Valid Parentheses 有效的括号(中等)

okokabcd

LeetCode 数据结构与算法 栈和队列

开源一夏│别逗,作为程序员你竟还没参与过开源项目?

开源 经验分享 签约计划第三季 8月月更

从TRPO到PPO(理论分析与数学证明)

行者AI

数据建模已死,真的吗?

Kyligence

数据建模 数据模型 数据指标

结合实际聊聊电平转换电路(常用电平转换电路总结)

矜辰所致

电路设计 8月月更 电平转换电路

vivo手机上的系统级消息推送平台的架构设计实践

JackJiang

网络编程 架构设计 消息推送 即时通讯 即时通讯IM

《数字经济全景白皮书》银行业智能营销应用专题分析 发布

易观分析

金融 银行 白皮书 智能营销

Rust 入门指南(使用JSON)

王泰

rust

宁夏等保测评机构有哪些?如何选择?

行云管家

等保 堡垒机 等级保护 等保测评 宁夏

兆骑科创创新创业大赛平台,人才引进,项目路演

兆骑科创凤阁

双Q合璧:RabbitMQ与RocketMQ,电子版手绘脑图+学习指南+面试等

冉然学Java

RocketMQ RabbitMQ 架构设计 笔记 java 日志

不得不服!真心被这份阿里大牛开源的“全彩版图解HTTP手册”折服了

JAVA活菩萨

Java 程序员面试 大厂技能 秋招 大厂面经

看完腾讯大佬90天整理的“Redis深度笔记”,我直接当场膜拜

Java工程师

Java redis 源码

太厉害了!华为大牛终于把MySQL讲的明明白白(基础+优化+架构)

冉然学Java

Java MySQL 编程 架构 微服务

国际计费系统基于Sharding-Proxy大数据迁移方案实践

京东科技开发者

数据库 系统 数据迁移

dubbo 长连接

石臻臻的杂货铺

dubbo 8月月更

【大厂面试真题解析】蔚来数字化业务后端一面(2022.8.6)

面试官问

后端 面试题 大厂面试 面经分享 蔚来

兆骑科创创业大赛竞赛平台,双创服务,投融资对接

兆骑科创凤阁

深圳堡垒机厂家有哪些?重点推荐哪家?

行云管家

网络安全 堡垒机 深圳 运维审计

RethinkDB 1.12发布_语言 & 开发_马德奎_InfoQ精选文章