AICon 上海站|90%日程已就绪,解锁Al未来! 了解详情
写点什么

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

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

关注

评论

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

Google I/O 2021 移动和 Web应用上的设备端机器学习

CatTalk

机器学习 tensorflow android Google

NDPQ(NDP+PQ),定义分布式数据库新方向

华为云开发者联盟

数据库 查询 GaussDB(for MySQL) 近数据处理 NDP

PackML从会到不会——模式(2)

陈的错题集

标准化 PackML

安全经典JWT算法漏洞

网络安全学海

网络安全 信息安全 渗透测试 WEB安全 安全漏洞

百度:YOLOX和NanoDet都没我优秀!轻量型实时目标检测模型PP-PicoDet开源

百度开发者中心

目标检测 开源技术

“异地多活”设计辣么难?其实是你想多了!

阿里技术

建议收藏!HDC2021 HarmonyOS技术分论坛干货解读文章大汇总

HarmonyOS开发者

HarmonyOS 技术专题合集

使用 Litho 改进 News Feed 上的 Android 视频表现

CatTalk

android facebook 性能优化 Feed流 Litho

NQI质量基础设施服务云平台建设,NQI一站式线上平台开发

电微13828808271

TDSQL演进与突破:把企业级分布式数据库做到极致

腾讯云数据库

tdsql 国产数据库

Java SPI 机制从原理到实战

江璇Up

Java spi JavaSPI

喜报!Nocalhost 成功加入 CNCF 沙箱

CODING DevOps

Kubernetes DevOps cncf Nocalhost 本地化开发

面向容器的资源调度技术对比

阿里技术

云边协同产业方阵成立,中国信通院与 EMQ 共建边缘计算技术规范

EMQ映云科技

物联网 IoT 边缘计算 边云协同

为云而生,云原生数据库TDSQL-C技术突破与演进

腾讯云数据库

tdsql 国产数据库

云原生数据库TDSQL-C关键技术内核解密

腾讯云数据库

tdsql 国产数据库

Linux一学就会之文件的基本管理和XFS文件系统备份恢复

学神来啦

Linux 运维 文件系统 linux云计算 linux基础

大数据开发之Hive

@零度

大数据 hive

TDSQL | 国产化浪潮下,数据库+云如何跑上核心业务?

腾讯云数据库

tdsql 国产数据库

行云管家Proxy特点及其部署要求详细解析

行云管家

数据库 IT运维 行云管家 跳板机

阿里研究员华先胜:图像搜索的前世今生

阿里技术

开源应用中心|程序员的崩溃瞬间,太形象了!

Java php 开源 插件

魔镜魔镜请回答:FITURE为何上飞书?

ToB行业头条

博文推荐|零经验玩转隔离策略:多个 Pulsar 集群

Apache Pulsar

Java 架构 分布式 云原生 Apache Pulsar

从社区贡献者到加入核心团队,开源给他带来了这些变化

TDengine

tdengine 时序数据库

很好用的压测工具 - Apache Bench工具

恒生LIGHT云社区

测试 AB AB testing实战

聊聊 ab 和 jmeter 的并发模型

恒生LIGHT云社区

测试 AB

Python代码阅读(第65篇):根据条件应用指定函数

Felix

Python 编程 Code 阅读代码 Python初学者

混合云管理策略是什么?如何又快又好的管理混合云?

行云管家

云计算 混合云 云管理

数据分析从零开始实战,Pandas读取HTML页面+数据处理解析

老表

Python 数据分析 数据处理 11月日更

技术探究:Apache Pulsar 的事务型事件流

Apache Pulsar

Java 架构 分布式 云原生 Apache Pulsar

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