本期要点 DB-Engines 数据库排行榜 一、RDBMS
二、NoSQL
三、NewSQL
四、时序数据库
五、大数据生态圈
五、国产数据库
六、云数据库
以下取自 2021 年 6 月的数据,具体信息可以参考http://db-engines.com/en/ranking/,数据仅供参考。
DB-Engines 排名的数据依据 5 个不同的因素:
今年 1 月份,甲骨文公司宣布在 Oracle 云中推出新版本的全球领先融合数据库 Oracle 数据库 21c。Oracle 21c 可作为数据库引擎,为云端和本地部署 Oracle 数据库服务提供支持,最新版本包含 200 多项创新,关键创新包括:
4 月 20 日及 5 月 11 日,MySQL 分别发布了 8.0.24 和 8.0.25 版本。8.0.24 修复及功能更新较多,修复了 219 个 Bug,其中有两位中国人的贡献,Yuxiang Jiang 和 Zhai Weixiang 发现了 Bug 并贡献了修复的补丁程序。
关于修复的具体内容,请参阅官网(https://dev.mysql.com/doc/relnotes/mysql/8.0/en/news-8-0-24.html),除此之外,8.0.24 版本在以下所列的功能点进行了更新:
5 月 15 日,PostgreSQL 发布 14 Beta 1,在性能、管理、备份恢复、安全、SQL 等方面均有新特性或增强,以下列举重点特性(对应的场景和价值,可点击本文文末【阅读原文】详细阅读本期 Newsletter 完整版):
一、性能
1、大量连接高并发优化(无论 active 和 idle),上万连接无性能损耗
2、索引增强
3、并行计算增强
4、内置 sharding 功能接口 postgres_fdw 持续增强
5、分区表性能趋近完美
6、窗口函数性能提升,支持增量 sort,提升带窗口查询的场景的排序性能
7、自定义扩展统计信息增强,支持多个表达式为组合的扩展柱状图信息收集, 提升以表达式为组合过滤条件的选则性评估精度
8、支持 multiple extended statistics,增强 or,and 多条件的选择性评估精度
9、大表 search IN ( consts )优化,支持 linear search TO hash table probe (当 in 里面的 consts 个数>= 9 个时)
10、TOAST 支持 lz4 压缩算法
11、libpq 驱动支持 pipeline 模式,SQL 请求支持异步化通信,大幅度提升性能,降低 RT
二、数据类型和 SQL
1、支持 multi range 类型,兼容 range 类型已知的所有操作符、索引
2、支持 jsonb 下标语法,大幅度简化 JSON 类型的使用,支持 set 原子操作
3、支持存储过程 OUT 参数
4、支持 group by grouping sets,rollup,cube distinct 语法过滤重复 group 组合
5、递归(CTE)图式搜索增加广度优先、深度优先语法,循环语法
6、增加 date_bin 函数,支持任意起点,按任意 interval 切分 bucket,输入一个时间戳返回这个时间戳所在的 bucket timestamp
7、支持 tid range scan 扫描方法,允许用户输入需要扫描指定数据块的范围
8、ecpg 支持 declare statement
三、管理
1、垃圾回收增强
2、analyze 提升(支持父表的全局视角统计信息, 支持 IO prefetch 加速 analyze)
3、系统视图和管理函数增强
4、新增 GUC 参数
5、SQL 命令增强
6、插件功能增强
四、流复制与备份恢复
1、长事务逻辑复制优化,增加 streaming 接口,逻辑复制支持流式 decoder 和发送,无需等待事务结束,大幅度降低大事务、长事务的复制延迟
2、逻辑复制 sync table data 阶段支持多线程,允许同步全量数据的同时接收 wal 逻辑日志,可以缩短大表首次同步到达最终一致的耗时
3、alter subscription 语法增强,支持 add/drop publication
4、recovery 性能增强 - recovery_init_sync_method=syncfs - 解决表很多时, crash recovery 递归 open 所有 file 的性能问题 - 需 Linux 新内核支持
5、允许 hot standby 作为 pg_rewind 的源库
6、增加 remove_temp_files_after_crash GUC 参数,在数据库 crash 后重启时自动清理临时文件
7、standby wal receiver 接收时机优化,无需等待 startup process replay 结束,大幅度降低 standby 在重启后的 wal 接收延迟
五、安全
1、新增 pg_read_all_data,pg_write_all_data 角色,支持一次性赋予 tables/views/sequences 对象的读、写权限
2、默认使用 SCRAM-SHA-256 认证方法,提升安全性,完全规避 md5 可能的密钥泄露和协议攻击问题
3、pg_hba。conf clientcert 支持 verify-ca 或 verify-full 校验客户端证书真伪,检验证书 DN 内容是否匹配连接的数据库用户
4、SSL 客户端证书校验增加 clientname CN DN 提取选项,遵循 RFC2253
5、libpq 协议层支持数据库状态判断(standby or primary)
6、libpq 支持 target_session_attrs 属性配置:"any", "read-only", "read-write","primary","standby",and "prefer-standby"
6 月 1 日,OceanBase 正式宣布开源,并成立 OceanBase 开源社区。OceanBase 采用木兰公共协议 MulanPubL-2.0 版,协议允许所有社区参与者对代码进行自由修改、使用和引用。
同时,OceanBase 正式对外发布了 V3.1 版本。该版本实现了更强的混合负载能力与产品化提升。
近期,RocksDB 分别发布了 6.19.x 和 6.20.x 版本。2 个大版本主要修复了一些 Bug 及一些使用行为上的变化,新功能上主要围绕 BackupEngine 和 BlobDB 展开。
关于修复的具体内容,请参阅官网(https://github.com/facebook/rocksdb/releases),除此之外,在以下所列的功能点进行了更新:
4 月 8 日,TiDB 发布 5.0 版本,在性能、稳定性、易用性、高可用与安全合规等方面都取得了很大进步,并增加了多个企业级特性,在 OLTP Scale 的基础上实现了一栈式数据实时分析的需求,关键特性如下:
一、3.4.3 和 5.0.2 版本发布
2 月以来,SequoiaDB 巨杉数据库主要在 3.4.3 版本和 5.0.2 版本上完善功能,并进行性能方面的优化,已于 6 月 27 日发布。
3.4.3 和 5.0.2 都是修复版本,目前两个版本上修复的问题相同。从大版本上来看,5.0 大版本包含更丰富的功能,包括 MVCC、按时间点恢复和 STP(时间序列协议)等功能。
1、功能
SQL 引擎:
SequoiaDB 引擎:
2、性能优化
SQL 引擎:
SequoiaDB 引擎
二、正式推出四大产品线
5 月 15 日,巨杉数据库基于「湖仓一体」架构,针对不同的业务需求场景发布 DP 融合数据平台、TP 事务型数据库、CM 内容管理数据库和 DOC 文档型数据库四大产品线。「湖仓一体」架构支持联机交易、流处理和分析,并同时支持结构化、半结构化和非结构化数据的存储,能降低数据流动带来的开发成本及计算存储开销,提升企业海量数据处理的“人效”和“能效”。
MatrixDB 是北京四维纵横数据技术有限公司自研的超融合时空数据库,可同时支持关系型数据和时空数据的快速采集、高效存储、实时分析以及机器学习(ML+AI)。与传统的关系数据库+专用时空数据库相结合的架构相比,超融合时空数据库性能快 10-100 倍,并能大幅降低成本,提升开发运维效率。
5 月 11 日,MatrixDB 正式发布 4.0 版本,新版包括如下新特性:
1、Mars 引擎
Mars 引擎是自研的存储引擎。该引擎包含如下特性:
在时序场景中,适合存储历史冷数据,基于时间戳的聚集查询性能极高。
2、多节点自动化部署
在 MatrixDB 3 系统单节点自动化部署的基础上,实现了多节点自动化部署。只用不到 5 分钟,即可部署好一个多节点集群。
3、冷热分级存储 UDF
为方便用户为时序表建立分区、维护分区表、冷热数据转换,实现了关于创建分区模板、建立分区、替换冷热分区的一整套管理接口。
4、time_bucket_gapfill
时序组件 MatrixTS 中,在 time_bucket 函数基础上,增加了 time_bucket_gapfill 函数。可以为缺失的时间间隔按照规则填充。目前支持两种填充规则:
截至 6 月 20 日,Elastic.co 发布了 3 个重大版本,7.11.x、7.12.x,7.13.x,令人期待的 8.x.x 版本预计第 4 季度或 2022 年发布。
2021 上半年 Elastic 版本发布
1、Runtime field 运行时字段
2、Forzen tier 冻结层
node.roles: [ data_frozen ]
复制代码
3、JDK16.x 运行环境
Greenplum 6.0 自正式版发布以来,保持每月一个小版本的迭代速率,持续提供新功能和修复补丁,目前的最新版是 6 月 4 日发布的 6.16.2,更新功能如下:
1、服务器
2、执行器
3、gpload
此外,在过去的一个月中,Greenplum 监控管理平台 Greenplum Command Center(GPCC)和流数据处理和下一代 ETL 组件 Greenplum Stream Server(GPSS)均进行了版本更新。其中,GPSS 1.6.0 已于 5 日 28 日正式发布,GPCC 6.5 已于 5 月 31 日正式发布。
注:更多版本的更新介绍,可详细阅读本期 Newsletter 完整版(点击本文文末【阅读原文】可下载)
近期,达梦发布了 DM 8.4 版本,其中值得关注更新如下:
3 月 30 日,openGauss 发布 2.0.0 版本,其中值得关注的更新如下:
6 月,openGauss 发布 2.0.1 版本,其中值得关注的更新如下:
6 月 5 日,QianBase(钱库金融数据库)R1.6.6SP2 版本正式发布。自 2 月份截止到 QianBase1.6.6SP2 发布,累计新增了以下功能:
数据库:
连接服务:
基础架构:
2021 上半年 ArkDB 主要更新如下:
一、云原生关系型数据库 PolarDB 与分布式版 PolarDB-X 更新
二、阿里云 RDS 数据库产品更新
三、阿里云 NoSQL 数据库产品更新
四、云原生数据仓库和数据湖更新
一、腾讯云 MySQL 发布 8.0 20201230 版本
4 月,腾讯云 MySQL 发布 8.0 20201230 版本,其中值得关注的新特性有:
新改进:
4 月,发布数据库代理能力。数据库代理是位于云数据库服务和应用服务之间的网络代理服务,用于代理应用服务访问数据库时的所有请求。
数据库代理访问地址独立于原有的数据库访问地址,通过数据库代理地址的请求全部通过代理集群中转访问数据库的主从节点,进行读写分离,将读请求转发至只读实例,降低主库的负载。
二、腾讯云数据库 PostgreSQL 新功能汇总
2 月份以来,云数据库 PostgreSQL 发布了诸多特性,其中包括大量安全增强特性以及管理优化的功能。其中重点能力有:实例安全组、二次身份认证、实例回收站、5 秒监控与告警。
三、腾讯云 MongoDB 发布 4.2 正式版
MongoDB 发布 4.2 正式版:
MongoDB 支持跨可用区部署:
四、腾讯云数据库 SQL Server 2019 正式发布
4 月,SQL Server 发布新特性,其中值得关注的新特性有:实例版本升级、实例架构升级、tag 支持、离线迁移,并发支持、备份易用性优化、实例支持修改 vpc 网络。
5 月,SQL Server 2019 正式上线对外发布,支持多种产品架构,在性能、易用性、安全性上显著增强。
五、腾讯云 DBbrain 新功能汇总
4 月,DBbrain 正式对外发布支持自建数据库自治,可采用直连接入或者 agent 接入两种方式接入自建数据库,使得多种类型的自建数据库(包括腾讯云 CVM 自建数据库、用户本地 IDC 自建数据库、其他云厂商虚拟机上的自建数据库等)也能拥有 DBbrain 提供的监控告警、诊断优化、数据库管理等自治服务能力。
5 月,DBbrain 发布新特性,其中值得关注的新特性有:
一、云数据库 MySQL、MariaDB、Percona
二、分布式数据库 TiDB
三、分析型云数据库 JCHDB
四、云数据库 PostgreSQL
五、数据库仓库 JDW
六、数据迁移 DTS
七、JMR
1、新增和提升功能
值得关注的新功能:RadonDB 兼容 MySQL 8.0。
2、主要语句修改
主要做了以下语句的兼容修改:
Data Definition Statements
Data Manipulation Statements
Utility Statements
Xenon 更新
3、开源多款数据库容器化产品
RadonDB 开发团队研发并开源了多款数据库容器化产品(MySQL、PostgreSQL、ClickHouse),支持在 Kubernetes 和 KubeSphere 上安装部署和管理。正式成立 RadonDB 开源社区。
本文转载自:dbaplus 社群(ID:dbaplus)
领取专属 10元无门槛券
私享最新 技术干货