CrateDB 是一个分布式的 SQL 数据库,使得实时存储和分析大量的机器数据变得简单。CrateDB 提供了通常与 NoSQL 数据库相关的可扩展性和灵活性,最小的 CrateDB 集群可以轻松地每秒摄取数万条记录。这些数据可以在整个集群中实时地、临时地、并行地进行查询。
CrateDB 5.1 正式发布,该版本更新内容如下:
注意事项:如果你正在升级一个集群,你必须在升级到 5.1.0 之前运行 CrateDB 4.0.2 或更高版本。我们建议你在升级到 5.1.0 之前,先升级到最新的 5.0 版本。
警告:在 CrateDB 4.x 之前创建的表在 5.x 版本中无法使用,在迁移到 5.x.x 之前必须重新创建。
突破性变化
- 删除了
node.store.allow_mmapfs
设置。它在 4.1.0 中被弃用,而改用node.store.allow_mmap
设置。 - 删除了所有断路器的
indices.breaker.fielddata.limit
设置和.overhead
设置。它们在 4.3.0 中被弃用,此后不再有任何影响。 - 删除了已启用的
discovery.zen.publish_timeout
、discovery.zen.commit_timeout
、discovery.zen.no_master_block
、discovery.zen.publish_diff.enable
设置。它们从4.0.0 开始就没有作用,在 4.4.0 中已经被弃用。 - 删除了已弃用的 azure 发现功能。
- 在 information_schema 表中引用
catalog
的字段现在返回crate
,而不是schema
表。
弃用
- 弃用了 OPTIMIZE TABLE 语句的
upgrade_segments
选项。该选项现在不再有任何作用,并会在将来被移除。
SQL 语句
- 增加了对游标的初始支持
- 增加了对 EXISTS 表达式的支持
- 增加了对查询的选择列表中的相关 Scalar 子查询的支持
- 增加了对 ARRAY 类型列的
GROUP BY
的支持
性能的改进
- 提高对 sys.snapshots 的查询性能
管理和操作
- 更新至 Admin UI 1.23.1
- 增加了 ANALYZE 语句的 I/O 吞吐量节流,以及由 stats.service.interval 设置控制的定期统计收集,以降低对集群负载的影响。这种节流可以通过一个新的设置 stats.service.max_bytes_per_sec 来控制,默认设置为 40MB/s。
更多详情可查看:https://crate.io/docs/crate/reference/en/master/appendices/release-notes/5.1.0.html