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。