10 月 23 - 25 日,QCon 上海站即将召开,现在购票,享9折优惠 了解详情
写点什么

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:411866
用户头像

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

关注

评论

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

通俗易懂 !Kafka 开发快速入门看这篇就够了

云祁

Bigdata Kafk

亚马逊云科技宣布Amazon WAF 在北京区域和宁夏区域正式上线

亚马逊云科技 (Amazon Web Services)

源中瑞区块链BaaS平台为企业一键部署区块链应用

13530558032

用Python手动实现LRU算法

IT蜗壳-Tango

6月日更 算法训练营 算法训练营2021第0期

企微私域经营

soho

因子分解机(十九)

Databri_AI

因子 分解机

通证经济,一个正在狂奔的互联网数字经济时代

CECBC

平安社区建设解决方案.智慧小区平台系统建设

深入了解java线程篇之ThreadPoolExecutor

邱学喆

线程池状态 任务提交 任务执行 动态调整线程池参数

抖音电商发布创作者管理总则:如何明确带货主播和平台的责任

石头IT视角

Jenkins 控制台输出中的奇怪字符

HoneyMoose

gitlab服务端hook,拦截糟糕的提交到仓库

阿呆

gitlab hook

阿里架构师通过“58个基于知识的实例+2个项目”来讲解Spring Boot

Java架构师迁哥

A16z创始人马克·安德森:加密货币代表了技术运作方式以及世界运作方式的架构转变

CECBC

建信金科大咖访谈:人工智能技术应用与展望

金科优源汇

区块链创新食品溯源--让舌尖上的安全看的见

13530558032

网络攻防学习笔记 Day56

穿过生命散发芬芳

网络攻防 6月日更

前端工程化的思考

金科优源汇

软件工程师的10个认知模型

俞凡

认知

计算机组成原理 寄存器实验详解(含工程文件)

若尘

计算机组成原理 6月日更

JavaScript 实现:输出斐波那契数列

编程三昧

JavaScript 大前端 数组 递归

SpringCloud Gateway 路由断言

中原银行

函数式接口 reactor SpringCloud Gateway

Linux之cat命令

入门小站

Linux

【Jetpack篇】协程+Retrofit网络请求状态封装实战

付十一

Android进阶 JetPack

【Jetpack篇】协程+Retrofit网络请求状态封装实战(2)

付十一

Android进阶 JetPack

Linux学习经验分享:搞定这六点,Linux命令So easy!

学无止境的阿奔

Linux 分布式 运维 C/C++

给几位粉丝做完面试辅导后,我发现了一些问题!(Java岗)

Java架构师迁哥

区块链使能的供应链金融——区块链信息治理

CECBC

JavaScript学习(十)---正则表达式

空城机

JavaScript 大前端 6月日更

「SQL数据分析系列」9. SQL子查询

Databri_AI

数据库 sql 子查询

前端面试 | 18个常见HTML问题与答案

devpoint

html xml 6月日更

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