CrateDB 5.6.0 发布,分布式 SQL 数据库
CrateDB 是一个分布式的 SQL 数据库,使得实时存储和分析大量的机器数据变得简单。CrateDB 提供了通常与 NoSQL 数据库相关的可扩展性和灵活性,最小的 CrateDB 集群可以轻松地每秒摄取数万条记录。这些数据可以在整个集群中实时地、临时地、并行地进行查询。
CrateDB 5.6.0 现已正式发布,该版本更新内容如下:
Breaking Changes
- 在还原快照时,用于还原用户管理元数据的 USERS 和 PRIVILEGES 关键字已被 USERMANAGEMENT 所取代,后者要求还原数据库的所有用户和角色及其权限。不再可能单独恢复 USERS 或 PRIVILEGES。
弃用
USERS
和PRIVILEGES
关键字已被弃用,它们在还原快照时分别用于还原用户和权限元数据。目前已被USERMANAGEMENT
所替换,并且其行为也已修改,可参阅 Breaking Changes 以了解详细信息。
Changes
SQL Statements
-
添加了对
CREATE TABLE
语句中显式 NULL 列约束定义的支持。 -
添加了对命名 PRIMARY KEY 约束声明的支持。
-
扩展了 EXPLAIN 语句以支持
VERBOSE
选项。 -
添加了对 ALTER TABLE RENAME COLUMN 语句的支持 。
-
添加了对 CREATE ROLE 语句的支持。有关详细信息,参阅管理与操作。
-
添加了对 ALTER ROLE 语句的支持,该语句与 ALTER USER 语句相同。
-
添加了对 DROP ROLE 语句的支持,该语句与 DROP USER 语句相同。
SQL Standard 和 PostgreSQL Compatibility
-
通过 PostgreSQL wire protocol 和 pg_catalog.pg_type 表添加了用于序列化的未知类型。这将解决与 npgsql >= 8.0 的兼容性问题。
-
添加了一个空
pg_catalog.pg_depend
表。 -
将表更改
pg_catalog.pg_roles
为正确填充,因为以前它总是返回0
行。 -
为 LIKE 和 ILIKE 运算符添加了可选的
ESCAPE
参数。
Data Types
- 为 geo_shape 引入了基于 BKD 树的索引策略。
Scalar and Aggregation Functions
-
更新了
tdigest
库,导致percentile
聚合函数在某些情况下表现不同。例如,以下查询过去会返回4.5
,但现在将返回5.0
:SELECT percentile(x, 0.5) FROM generate_series(0, 9, 1) AS t (x) ;
Performance and Resilience Improvements
-
减少了
ANALYZE
操作所需的磁盘读取量。 -
当嵌套连接时,改进了左/右外连接的过滤器下推,例如:
SELECT * FROM (SELECT * FROM a LEFT JOIN b ON a.a = b.b LEFT JOIN c ON b.b = c.c) t WHERE b > 1;
现在,上面的查询将产生以下逻辑计划
NestedLoopJoin[LEFT | (b = c)] (rows=unknown) ├ HashJoin[(a = b)] (rows=unknown) │ ├ Collect[doc.a | [a] | true] (rows=unknown) │ └ Collect[doc.b | [b] | (b > 1)] (rows=unknown) └ Collect[doc.c | [c] | true] (rows=unknown)
Administration and Operations
-
新增数据库角色,可用于权限分组,可授予用户或其他角色,从而实现权限继承。
-
允许未索引的列或没有文档值的列可查询。
-
向 RESTORE SNAPSHOT 添加了新选项
schema_rename_pattern
、schema_rename_replacement
、table_rename_pattern
和table_rename_replacement
以允许在还原期间重命名表。 -
添加了 sys.roles 表,其中包含集群中定义的所有数据库角色。
-
向sys.users表添加了
granted_roles
列,其中列出了授予用户的角色以及授予每个角色的用户。
用户界面
- 更新至 Admin UI 1.24.7,修复了西班牙语版本帮助页面上的一个小语法问题,并使用
oxipng
优化了图片。
详情可查看更新说明。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
考试查分场景重保背后,我们如何进行可用性测试
随着通过互联网音视频与知识建立连接的新学习方式在全国范围内迅速普及,在线教育/认证考试的用户规模呈井喷式增长。但教育容不得半点马虎与妥协,伴随用户规模不断增长,保证系统稳定性、有效避免千万考生考试时遭遇故障风险,成为行业认证机构/部门解决的首要难题。 在某次行业认证考试后,考生登陆查分系统时遭遇白屏、卡顿等问题。因此,行业认证机构/部门开始探索系统稳定性评估的路径。不同于传统线下行业可模拟出对等的生产环境,在线教育/行业认证的压测难以实现同级别的服务集群。数据构造不真实、场景不符实际使用都会造成压测任务与真实场景的偏差。此外,压测工具缺乏安全性、人力成本、IT 成本投入大等问题亦亟待解决。因此,想要完美承受高压检验,就需要进行细致的调研与准备工作。 为了帮助更多在线教育、认证机构/部门避免以上问题,我们完整复盘如何进行一次完整性能测试,涵盖部署架构资源风险输出与优化、应用实时监控与告警(可观测性)、系统容量评估与性能优化(压测)、活动远程保障与事后项目复盘。 第一步:需求调研与目标制定 为了更好的协调多方力量及保证项目执行足够聚焦,先设定一个业务目标。面对一个存在“白屏、卡顿”等问题的...
- 下一篇
开放签电子签章企业版 业务线功能正确使用方法
一、业务线功能说明 业务线全称为“开放签电子签章业务线管理”,顾名思义业务线功能主要是围绕用户不同业务场景下使用电子签章的业务管理。用户可根据不同的业务场景(人力资源合同签署、内部证明文件签署、企业对企业签署、企业对个人签署等),通过业务线功能配置不同的电子签署功能,从而更加便捷、安全的管理电子签章的应用。 用户可通过业务线配置电子文件签署的业务流程,通过对业务线进行配置来确定和规范签署文件、签署方、签署过程,同时也极大的简化了签署发起的操作。 二、功能特点 灵活规范:通过业务线可快速构建出企业的各类签约场景,并进行标准化管理。例如,人事合同签署、内部文件审批签字、销售合同签署、对外报告盖章等场景; 操作标准:通过标准化的流程,确保各方按照一致的规范和要求进行文件签署; 风险控制:通过业务线控制,降低签署过程中因操作不当等带来的风险; 提高效率:自动化和简化发起流程,提高文件签署的效率和速度; 合规性:确保文件签署符合法律法规和企业内部政策; 权限可控:业务线设置各类权限,包括业务线本身的管理权、使用权,同时包括通过业务线发起的签署业务的数据查看权限、文件下载权限; 三、业务线功能说明...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- 2048小游戏-低调大师作品
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- SpringBoot2全家桶,快速入门学习开发网站教程
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- CentOS7,8上快速安装Gitea,搭建Git服务器
- CentOS6,CentOS7官方镜像安装Oracle11G