CrateDB 是一个分布式的 SQL 数据库,使得实时存储和分析大量的机器数据变得简单。CrateDB 提供了通常与 NoSQL 数据库相关的可扩展性和灵活性,最小的 CrateDB 集群可以轻松地每秒摄取数万条记录。这些数据可以在整个集群中实时地、临时地、并行地进行查询。
CrateDB 5.3.0 现已正式发布,该版本更新内容如下:
Breaking Changes
- 删除了对
SET LICENSE
的支持。该语句自 CrateDB 4.5 起无效,保留它只是为了向后兼容。
Changes
SQL Standard 和 PostgreSQL Schema 兼容性
- 改进了
SHOW search_path
,省略了 implicitpg_catalog
模式,除非用户明确设置它。这与 PostgreSQL 的行为保持一致。 - 允许 schema 和 table names 名称包含大写字母。这可以通过引用名称来实现。带有大写字母的未加引号名称将转换为小写字母,这已成为现有行为。
- 允许 schema 和 table names 以
_
开头。 - 添加了 col_description(integer, integer) 标量函数以改进 PostgreSQL 兼容性。CrateDB 不支持列注释,所以这个函数总是返回
NULL
。
性能改进
- 优化
CASE
表达式的 evaluation,以防止非常大的表达式发生堆栈溢出。 - 提高了在
WHERE
子句中使用相关的子查询和非相关的过滤子句的查询的性能。 - 改进了一次创建多个分区的语句的性能,提高了一次创建多个分区的语句的性能,这可能发生在对分区表进行多值的
COPY FROM
或 INSERTS 时。 - ingestion 性能提高了 30%。