找回密码
 立即注册
搜索

[数据库] 有哪些大型数据库

[复制链接]
智慧谋略 发表于 2022-8-25 01:44:24 | 显示全部楼层 |阅读模式

常用数据库有mysql、oracle、sqlserver、sqlite等。mysql性能较好,适用于所有平台,是当前最流行的关系型数据库之一。sqlserver数据库具有扩展性和可维护性,且安全性较高,是比较全面的数据库。

一、数据库种类有哪些
早期较为时兴的数据库种类有三种,分别是层次式数据库、网络式数据库和关系型数据库。而在如今的互联网中,最常见的数据库种类主要有2种,即关系型数据库和非关系型数据库。

二、层次数据库介绍
层次数据库是最开始研制的数据库系统软件,它把数据根据层次构造(树结构)的方法呈现。层次数据库以前是非常热门的数据库,但伴随着关系数据库的逐渐流行,如今早已非常少应用了。

较为具备象征性的层次数据库是IMS(Information Management System)数据库,由IBM企业研发。

三、关系型数据库详细介绍
网络数据库和层次数据库在数据独立性和抽象性级别上有所欠缺,用户开展存储时,需要声明数据的存储结构和相对路径。而关系数据库就可以较切实解决这种问题。

和Excel工作簿一样,关系型数据库也选用由列和行构成的二维表来管理数据,简单易懂。另外,它还利用SQL(Structured Query Language,结构化查询语言)对数据开展实际操作。

四、非关系型数据库详细介绍
伴随着互联网技术Web2.0的兴起,传统关系型数据库在应对大数据量,比如大规模和高并发的微博、微信或者SNS类型的web2.0动态网页时,已经有些力不从心,曝露了许多难以克服的难题。因此出现了针对大规模数据量场景,以性能卓越和应用便捷为目的的的数据库产品——NOSQL数据库。


 楼主| 智慧谋略 发表于 2022-8-25 01:44:46 | 显示全部楼层
超大型数据库(very-large database)没有标准的定义,单纯的大小不再是唯一的评判标准,而只是一个因素。
一种比较可行的定义来自 Robert Hollebeek 博士。Hollebeek 说,在 5 年前,一个 TB 级数据库就可以算是“超大”数据库,但是,如今的数据库必须是 PB 级的才可以称之为超大。
“另一种定义是,如果一个数据库的索引即使是超级计算机或计算机集群的 TB 级物理内存都无法容纳,那么可以称之为超大数据库,”

随着创建的数据量不断增长,为了容纳这些数据,公共和企业数据库也在不断扩张。就在 4 年前,WinterCorp 评定世界最大的数据库是超过 100 TB 的数据仓库。在这项评选的 10 年历史当中,Yahoo! 的一个数据库是首个超过 100 TB 的系统。 [1]

定义[url=]编辑[/url][url=] 播报[/url]
没有标准的定义,单纯的大小不再是唯一的评判标准,而只是一个因素。一种比较可行的定义来自 Robert Hollebeek 博士,他是宾西法尼亚大学的物理学教授,与人共创了 National Scalable Cluster Project,多次因在分布式集群系统和数据挖掘方面的工作获得国际大奖。Hollebeek 说,在 5 年前,一个 TB 级数据库就可以算是“超大”数据库,但是,如今的数据库必须是 PB 级的才可以称之为超大。“另一种定义是,如果一个数据库的索引即使是超级计算机或计算机集群的 TB 级物理内存都无法容纳,那么可以称之为超大数据库,”他说。

存在的问题[url=]编辑[/url][url=] 播报[/url]
需要那么多索引的数据库的确称得上超大,这种数据库的性能和数据库管理是个很大的问题。
Hollebeek 说,当存放数据所需的硬件总量已成问题时,这样的数据库也可称之为超大数据库:“当您有数千个磁盘单元,或者放并行计算机的架子摆满整个房间时,就变得难以管理了。”
Confederacion Espanola de Cajas de Ahorros(CECA)是西班牙储蓄银行联合会,它的 IBM Information Champion Manuel Gomez Burriel 也认为,易管理性可以将通常意义的“大型”数据与超大数据库区分开来。“通常的管理任务在规定的时间内已经无法完成,” Gomez 说道。恢复一个损坏的数据库需要数小时的时间,然而可用的时间只有数分钟。性能也会受影响, 因为数据库实在太大,数据库中的任何有效部分都无法装入内存中的缓存。仅仅是响应应用程序对数据的请求就会带来难以接受的 CPU 开销。

现状[url=]编辑[/url][url=] 播报[/url]
仔细研究一个非常大的数据库,可以从中得出一些教训,这些教训同样适用于其他大的或不那么大的数据库。Hollebeek 是 National Digital Mammography Archive(NDMA)的技术主管,NDMA 是为容纳一个以每年 28 PB 的速度增长的数据库而设计的系统。NDMA 由 美国国立卫生研究院(National Institutes of Health)资助,它建立了一个分布式系统网格,用于医疗记录和图像的存储。 该系统存储乳房摄影检查、MRI 扫描等组成一个“病例”的相关文件,每个病例可能占 1 GB,而这样的病例有数百万个。 除了解决存储和访问大量数据的问题外,NDMA 还必须处理与存储在分布在不同地理位置的系统上的密封式(siloed)数据相关的问题——这是全球企业都存在的一个相同的问题。 为了与四家参与该项目的研究医院建立连接,NDMA 在每家医院安装了加密的、安全的线路和“接入点(point of presence)”,它们是用于加密文件和使用专用网络协议有效发送大块数据的硬件。
“我们的项目规模非常大,而且不能丧失任何医疗数据。我们需要稳定的、高度可靠的技术,这种技术还必须真正快速,并且可以并行,因为系统的结构基于构建并行计算机集群。” Hollebeek 说,“它必须能够容错,因为索引表崩溃或消失是不可容忍的。” NDMA 使用了 IBM DB2 Parallel Edition 软件来存储 数据库索引。NDMA 将实际图像数据存储在并行磁盘矩阵上的平面文件数据库中,由那里用于操作系统(此处为 Linux)的本地文件系统管理。

建议[url=]编辑[/url][url=] 播报[/url]
关于处理通过广域网(WAN)连接的超大数据库的几点建议:
  • 注意通过网络(无论是 Internet 还是私有网)发送大量数据的问题。要寻找高效地发送大量数据的方法,例如 在发送和接收位置安装接入点,或者使用发送大型(多 MB)数据块的协议。
  • 不要改变接收的数据的格式。无损的压缩虽好,但是为了在大型数据库中节省少量的空间而重新格式化和存储接收的数据,会导致更多问题,实属不值。例如,对于医疗数据,如果在更改格式时出错,并导致数据不可用,那么就是特别严重的问题。
  • 一旦索引表再也无法装入内存,数据库的性能就会直线下降,所以应该尽量升级内存,以便存放那些表。 然后,利用数据中的任何并行结构,通过聚集有效地增加容量。如果不行,则为索引再建立索引。

系统特点[url=]编辑[/url][url=] 播报[/url]
超大型系统的特点为:
1.处理的用户数一般都超过百万,有的还超过千万,数据库的数据量一般超过1TB;
2.系统必须提供实时响应功能,系统需不停机运行,要求系统有很高的可用性及可扩展性。
为了能达到以上要求,除了需要性能优越的计算机和海量存储设备外,还需要先进的数据库结构设计和优化的应用系统。

设计方法[url=]编辑[/url][url=] 播报[/url]
一般的超大型系统采用双机或多机集群系统。下面以数据库采用ORACLE 8.0.6并行服务器为例来谈谈超大型数据库设计方法:
  • ·确定系统的ORACLE并行服务器应用划分策略
  • ·数据库物理结构的设计
  • ·系统硬盘的划分及分配
  • ·备份及恢复策略的考虑
ORACLE并行服务器应用划分策略
ORACLE并行服务器允许不同节点上的多个INSTANCE实例同时访问一个数据库,以提高系统的可用性、可扩展性及性能。ORACLE并行服务器中的每个INSTANCE实例都可将共享数据库中的表或索引的数据块读入本地的缓冲区中,这就意味着一个数据块可存在于多个INSTANCE实例的SGA区中。那么保持这些缓冲区的数据的一致性就很重要。ORACLE 使用 PCM( Parallel Cache Management) 锁维护缓冲区的一致性,ORACLE同时通过IDLM( 集成的分布式锁管理器)实现PCM 锁,并通过专门的LCK进程实现INSTANCE实例间的数据一致。
考虑这种情况:INSTANCE1对BLOCK X块修改,这时INSTANCE2对BLOCK X块也需要修改。ORACLE并行服务器利用PCM锁机制,使BLOCK X从INSTANCE 1的SGA区写入数据库数据文件中,又从数据文件中把BLOCK X块读入INSTANCE2的SGA区中。发生这种情况即为一个PING。PING使原来1个MEMORY IO可以完成的工作,变成2个DISK IO和1个 MEMORY IO才能够完成,如果系统中有过多的PING,将大大降低系统的性能。
ORACLE并行服务器中的每个PCM锁可管理多个数据块。PCM锁管理的数据块的个数与分配给一个数据文件的PCM锁的个数及该数据文件的大小有关。当INSTANCE 1和INSTANCE 2要操作不同的BLOCK,如果这些BLOCK 是由同一个PCM 锁管理的,仍然会发生PING。这些PING称为FALSE PING。当多个INSTANCE访问相同的BLOCK而产生的PING是TRUE PING。
合理的应用划分使不同的应用访问不同的数据,可避免或减少TRUE PING;通过给FALSE PING较多的数据文件分配更多的PCM锁可减少 FALSE PING的次数,增加PCM锁不能减少TRUE PING。
所以,ORACLE并行服务器设计的目的是使系统交易处理合理的分布在INSTANCE实例间,以最小化PING,同时合理的分配PCM锁,减少FALSEPING。设计的关键是找出可能产生的冲突,从而决定应用划分的策略。应用划分有如下四种方法:
  • 根据功能模块划分,不同的节点运行不同的应用
  • 根据用户划分,不同类型的用户运行在不同的节点上
  • 根据数据划分,不同的节点访问不同的数据或索引
  • 根据时间划分,不同的应用在不同的时间段运行
应用划分的两个重要原则是使PING最小化及使各节点的负载大致均衡。
数据库物理结构的设计
数据库物理结构设计包括确定表及索引的物理存储参数,确定及分配数据库表空间,确定初始的回滚段,临时表空间,redo log files等,并确定主要的初始化参数。物理设计的目的是提高系统的性能。整个物理设计的参数可以根据实际运行情况作调整。
● 表及索引数据量估算及物理存储参数的设置
表及索引的存储容量估算是根据其记录长度及估算的最大记录数确定的。在容量计算中考虑了数据块的头开销及记录和字段的头开销等等。表及索引的initial和next存储参数一般设为相等,pctincrease设为0。
● 表空间的设计
ORACLE数据库的表和索引是透过表空间tablespace存储在数据库中的。在tablespace设计时一般作以下考虑:
  • 一般较大的表或索引单独分配一个tablespace。
  • Read only对象或Read mostly对象分成一组,存在对应的tablespace中。
  • 若tablespace中的对象皆是read only对象,可将tablespace设置成read only模式,在备份时,read only tablespace只需备份一次。
  • 高频率insert的对象分成一组,存在对应的tablespace中。
  • 增、删、改的对象分成一组,存在对应的tablespace中。
  • 表和索引分别存于不同的tablespace。
  • 存于同一个 tablespace中的表(或索引)的extent 大小最好成倍数关系,有利于空间的重利用和减少碎片。
● DB BLOCK SIZE
超大型数据库DB BLOCK SIZE一般在4KB 至 64KB,而最常用的是8KB、 16KB或32KB。选用较大的DB BLOCK SIZE可使INDEX的高度降低,也会提高IO效率。
● Redo Log Files
ORACLE 使用专用的进程redo log writer (LGWR)将日志写入日志文件。一般日志文件最好建在专用的镜像盘上。日志文件组的个数及文件的大小的设定与系统交易量的大小有关。ORACLE并行服务器中每个INSTANCE使用各自的一组rego log files。一般的每组日志文件的个数为3-7个,每个的大小为200MB-500MB。
● 数据文件大小
建议用标准的文件大小,如200M、1GB、2GB、4GB、8GB等,可简化空间的维护工作。
● 回滚段
回滚段一般建在专用的表空间中。每一个INSTANCE实例拥有各自的回滚段。设置回滚段的一般原则是: initial 及 next 存储参数的值是相等的,同时还是DB BLOCK SIZE的倍数。每个回滚段的minextents设为20,optimal参数的值保证回滚段缩小时不低于20个extents。
临时表空间
临时表空间一般建在专用的表空间中。每一个INSTANCE实例拥有各自的临时表空间。这样使用临时表空间时不会有PING。设置临时表空间的initial=next。
系统硬盘的划分及分配
在多机集群环境下,ORACLE并行服务器通过操作系统提供的DRD服务来共享同一个数据库。每一个INSTANCE对数据库的数据文件的访问都是通过该数据文件所在的DRD服务进行的。
考虑以下情况:主机1上有DRD服务1,该服务对应的数据文件有1、2、13、35、67等,这时如果主机2上的INSTANCE2需要读取数据文件13,通过DRD服务调度,主机1通过DRD服务访问磁盘阵列上的数据文件13,把INSTANCE2需要的数据读到内存,然后通过MEMORY IO把数据传到主机2的INSTANCE2。写操作是读操作的逆过程。
通过以上分析可知,系统硬盘的划分及分配的原则是尽量减少MEMORY IO。
备份及恢复策略的考虑
数据库的备份与恢复在系统设计中占很重要的地位。好的备份及恢复策略可以降低系统的运行风险,减少因硬件故障而造成的损失。 [2]
1.ORACLE备份方法:
物理备份将数据库的物理文件通过操作系统的命令或工具备份到备份介质上。物理备份往往用于存储介质故障时恢复数据库系统的数据。
根据数据库运行方式的不同,可进行不同的物理备份:
a)物理冷备份(offline backup)
物理冷备份要求数据库在关闭(所有INSTANCEs停止)的情况下进行。这种备份必须是完全备份,即需备份所有的数据文件、控制文件(control file)、日志文件(redo log file)、初始参数文件等等。
物理冷备份的步骤简单,但要求系统能够停止。
b)物理热备份(online backup)
物理热备份是在数据库系统正常运行的情况下进行的数据库备份。这种备份可以是数据库的部分备份,既备份数据库的某个表空间(tablespace)或某个数据文件(datafile),也可备份控制文件(control file)。
物理热备份要求数据库在ARCHIVELOG模式下运行。这种备份一般用于应用系统不能停机的情况。
c)归档日志文件备份(archived log file backup)
要使数据库系统能够恢复到故障点前一时刻状态,或恢复到某指定时刻状态,数据库必须采用ARCHIVELOG模式。在ARCHIVELOG模式下,数据库系统会产生归档日志文件(archive log files)。归档日志文件也需备份到备份介质上。在恢复时,这些文件可使数据库恢复到最近状态。
归档日志文件产生在指定目录下,这些文件一生成就可以备份到备份介质上,DBA可根据磁盘空间情况,定时将它们备份出去。
2.逻辑备份
逻辑备份是通过ORACLE提供的Export工具,将数据库的结构定义及其数据卸出到特定格式的文件中,并备份该文件。
在实际应用中,逻辑备份与物理备份并用。一般来说,物理备份用于磁盘介质损坏或数据文件损坏;逻辑备份用于数据库中的某些对象被破坏或用户误操作。
备份策略的考虑主要在以下三个方面:
● 存储空间
● 对现行运行的系统的性能影响
● 恢复时间的影响
如果需要节省空间和恢复时间就需要增加备份的频率,但是备份操作会明显增加现行运行的系统的负载。
ORACLE的恢复方法
根据不同的备份方法采用不同的恢复方法。
使用物理备份恢复
ORACLE提供了三种恢复手段:
1、数据库级的恢复
2、表空间(Tablespace)的恢复
3、数据文件的恢复
数据库级的恢复要求数据库在关闭但Mount的状态下进行。表空间及数据文件的恢复可在数据库运行的状态下进行。
使用逻辑备份恢复
当数据库中的某一对象被损坏,或用户的误操作使数据破坏(如误删表) 时可用逻辑备份恢复。用逻辑备份只能恢复到备份时刻的状态。

 楼主| 智慧谋略 发表于 2022-8-25 01:45:16 | 显示全部楼层

度盘点:20+主流数据库重大更新及技术要点回顾

据库行业年度回顾

技术的多元化探索与产品的差异化发展

2021年,各家数据库产品都取得了长足的进步。

首先,从技术角度上看,分布式、云及云原生、多模、HTAP、AI自治等代表性技术,成为了各大厂商布局发力的重点。

伴随着数据规模激增、场景复杂化,对大规模数据存储、计算提出了更高的要求。分布式数据库迎合这一趋势,近些年来发展迅速,逐步在业务核心场景中被尝试使用。其中不少分布式数据库产品在功能、性能、易用性、稳定性等方面都逐步完善成熟,相信在未来几年,分布式数据库将取得更大发展。

根据第三方机构预测,未来几年托管在云端的数据库将占据主导地位,云与数据库的结合将爆发出巨大力量。一方面,以云资源部署的传统数据库增长喜人,另一方面,以存算分离、弹性扩展为特点的云原生数据库已逐步成熟。云端带来的低成本、高易用、超便捷,必将吸引更多企业上云并带动企业数字化转型升级。

随着数据化深入、场景多元,数据结构化越来越灵活,大量半结构、非结构化数据被更多地利用起来。以图、时序、文档为代表的产品,正受到更多的关注。未来多模数据库以一种原生支持各种数据模型、有着统一访问接口、能自动化管理异构数据等优势,必将找到更多的使用场景。

除了数据模型更加多元外,对关系模型数据的使用场景也趋于融合。传统的TP、AP类划分正在受到更多挑战,HTAP技术也将受到更多关注。其带来的数据时效性、单一入口等类似多模一样,为业务带来了更多的便捷性。在不少应用场景,HTAP简化原有技术栈,统一访问方式,对用户意义重大。

伴随着数据库功能越来越强大、技术越来越复杂,如何降低使用门槛成为用户关注的问题。AI4DB的出现,大大简化了数据库管理和使用门槛。当前这一技术,尚处于早期阶段,相信未来将成为各数据库产品的技术护城河。

另外,从数据库厂商发展角度上看,根据所处发展阶段的不同而形成了差异化的发展方向。国际大厂基于较为完善的产品之上,着力突破智能化、新硬件、混合存储计算等方向;云厂商在构建产品生态、云原生等方向发力,进一步提升云端竞争力;新兴厂商则在某一垂直领域(如HTAP、多模、一体化、高兼容性等)着手,寻找差异化竞争路线;而开源产品,则更多在增加企业级能力、提高安全性等方面发展。

数据库产品年终盘点

主流数据库的版本更迭与发布亮点

在如此百花争鸣的2021,dbaplus社群携手一众数据库行业专家,汇总、梳理并提炼出主流数据库全年度的版本更迭、性能优化、功能提升等关键信息,希望对大家了解数据库发展趋势,以及数据库选型工作有所帮助和启发。

本期要点

DB-Engines数据库排行榜

一、RDBMS

  • Oracle推出21c及Exadata 21.2

  • MySQL 8.0共发布5个版本

  • MariaDB 10.6新特性技术要点分析

  • SQL Server 2022预览版发布

  • PostgreSQL 14版本正式发布

  • OceanBase商业版及社区版共迭代8个版本


二、NewSQL

  • TiDB共发布16个大小版本


三、时序数据库

  • MatrixDB共更新4个版本


四、大数据生态圈

  • Elastic共发布7个大版本

  • Greenplum保持每月迭代一个小版本,最新发布6.18.2


五、国产数据库

  • SequoiaDB共更新5个版本

  • DM8 2021年度重大更新及技术要点分析

  • QianBaseTM 2021年度重大更新汇总

  • ArkDB 2021年度重大更新汇总

  • OushuDB 2021年度重大更新汇总


六、云数据库

  • 华为云2021年度重要数据库产品更新汇总

  • 腾讯云2021年度重要数据库产品更新汇总

  • 阿里云2021年度重要数据库产品更新汇总

  • 京东云正式发布StarDB

  • 青云2021年度多款数据库产品更新汇总


推出dbaplus Newsletter的想法

感谢名单

为方便阅读、重点呈现,本文对各板块内容进行了精简,需阅读完整版可点击文末【阅读原文】或登录云盘下载:https://pan.baidu.com/s/1VePhm9OoGkvhZCzOoqE3Cg(提取码:iurv)

DB-Engines数据库排行榜

以下取自2021年12月的数据,具体信息可以参考http://db-engines.com/en/ranking/,数据仅供参考。

DB-Engines排名的数据依据5个不同的因素:

  • Google及Bing搜索引擎的关键字搜索数量;

  • Google Trends的搜索数量;

  • Indeed网站中的职位搜索量;

  • LinkedIn中提到关键字的个人资料数;

  • Stackoverflow上相关的问题和关注者数。


RDBMS

Oracle推出21c及Exadata 21.2

Oracle 21c是甲骨文向用户提供的最新创新版本,2020年12月8日首先在Oracle Cloud上发布可用,2021年8月份开始提供21.3本地安装版下载:Linux x86-64,HP-UX ia64,Microsoft Windows x64 (64-bit)。

下一个Oracle数据库版本是23c,将是一个长期支持版本。预计发布时间为2023年,它将包括所有领域的创新和增强功能,以进一步增强Oracle的融合数据库引擎。

一、Oracle 21c重要新特性摘要

  • AutoML自动化机器学习:使数据科学家和分析师更易于利用数据库内置的机器学习技术,充分利用机器学习的优势;

  • 原生的区块链支持:Native Blockchain Tables;

  • In-memory增强:In-Memory向量连接,自我管理的In-Memory列存储,In-Memory混合列扫描;

  • 原生JSON数据类型:支持二进制格式的JSON;更新密集型或扫描密集型操作速度数倍增长;

  • 持久内存存储:持久化内存存储被支持,提供微秒级I/O响应;

  • SQL的宏支持:允许开发者将复杂的处理逻辑通过宏进行定义;

  • 在Oracle数据库内部执行JavaScript;

  • 优化的图模型。


注:关于以上特性的具体说明,可详细阅读本期Newsletter完整版(点击本文文末【阅读原文】可下载)

二、Exadata System Software 21.2主要功能增强

今年发布的Exadata System Software 21.2在Exadata系统的性能和可管理性上,带来了更多创新特性,使Exadata在性能方面的可预测性更强,并为数据整合环境带来更强的可伸缩性。使用Exadata将使数据管理变得更加高效、系统更加稳定。Exadata软件21.2版本的主要功能增强:

  • 持久性存储索引

  • 持久性列缓存

  • I/O资源管理集群计划

  • 共享智能扫描元数据


三、Oracle 19c新特性引入及Always Free新服务推出

Oracle在21c推出了诸多新特性,这些新特性也不断被引入Oracle Database 19c当中,用户可通过应用补丁的方式来升级数据库并使用这些特性。在21c中的一些新特性,比如SQL (Table) Macros (RU 19.7)、Blockchain Tables (RU 19.10)、Immutable Tables (RU 19.11)都已经加入到19c。

2021年4月20日,甲骨文公司进一步展示了其对开发者的承诺,通过扩展Oracle Cloud Free Tier,提供两种新的Always Free服务,可快速创建低代码Oracle APEX应用程序和管理JSON文档数据。这两项服务对Oracle Cloud用户都是完全免费的,并且没有限制时间。

MySQL 8.0共发布5个版本

2021年,MySQL 8.0发布了5个版本8.0.23~8.0.27,修复了大量的bug,在性能和稳定性方面进一步增强。

8.0.26有大量的变量名称修改,例如master修改为source、slave修改为replica,例如slave_net_timeout修改为replica_net_timeout。

一、优化

1、在线DDL操作相关优化

对于在线DDL操作,存储通常是瓶颈。为了解决这个问题,CPU利用率和索引构建已进行了改进。索引现在可以同时构建而不是串行构建。内存管理也得到了加强,以遵守用户设置的内存配置限制。由两个变量innodb_ddl_threads和innodb_ddl_buffer_size变量控制管理。

2、优化TRUNCATE / DROP

当用户对InnoDB表空间TRUNCATE或DROP操作:

  • 对有庞大缓冲池(>32GB)实例上的大表删除;

  • 对具有自适应哈希索引引用大量页面的表空间;

  • TRUNCATE临时表空间。


以上情况,删除的页和表空间和对应的AHI项目,会在访问期间被动地从缓冲区删除,以前清理和截断表空间会马上在缓冲区中发起一个全列表扫描,从而对性能有负面的影响。

3、Performance_Schema支持将度量线程名称(非mysqld)导出到操作系统

为了提高监视MySQL和故障排除的能力,Performance_Schema支持将度量线程名称(非mysqld)导出到操作系统,这使得显示线程名称的实用程序,例如调试器和Unix ps命令,可以显示不同的mysqld线程名称,而不是"mysqld"。

二、复制

从没有使用GTID的源头复制到开启GTID的副本,现在可以使用CHANGE REPLICATION SOURCE TO语句的ASSIGN_GTIDS_TO_ANONYMOUS_TRANSACTIONS选项将复制通道设置为将GTID分配给尚未开启GTID的复制事务。

此功能允许从不使用基于GTID的复制的源复制到使用基于GTID的副本。对于多源副本,用户可以混合使用ASSIGN_GTIDS_TO_ANONYMOUS_TRANSACTIONS的通道和不使用的通道。GTID可以包括副本自己的服务器UUID或用户分配的服务器UUID,以识别来自不同来源的事务。

从库默认启动多线程复制,从而避免很多从库延迟导致主从数据不一致的情形。

三、MGR

MGR新特性,single consensus leader,组复制的组通信引擎默认使用组中的每个成员作为leader,在组复制通信协议设置为8.0.27或以后,组复制引擎现在可以使用单一的一个leader来驱动共识(单主模式下)。

系统变量group_replication_components_stop_timeout指定Group Replication在关闭时等待仍在进行的组件完成操作的时长。以前,超时值默认为 31536000 秒(365 天),在某些场景下没有帮助,新的默认值是300秒,这样如果在5分钟之前没有解决该情形,Group Replication组件将停止,允许成员重新启动并重新加入。

当使用基于GTID的复制时,可移除复制元数据的的持久化(包括二进制日志文件名和位置),可使用CHANGE REPLICATION SOURCE TO的GTID_ONLY新选项,这个选项对于异步的复制通道是默认禁止的,对于组复制的通道是默认打开的,并且不能禁止。

MySQL复制的异步连接故障转移机制支持副本使用组复制(单主模式),当主要成员发生故障时,其他组成员可以再次连接到发送者。MySQL支持使用单主模式的组复制(主要成员用于接受日志)作为异步复制的副本,当主要成员发生故障时,其他成员可以再次连接到复制源。使用该功能可以配置两个复制组之间的异步复制,并支持连接故障转移。

关于组复制:现在可以将处于单主模式的组配置为处于超级只读模式,它将只接受复制的事务,而不接受来自客户端的任何直接写操作。

MySQL Server的异步连接故障转移机制现在支持Group Replication拓扑,这是通过自动监控组成员的更改并区分主服务器和次服务器实现的。

注:关于更多新特性及MySQL Database Service with  Heatwave相关的具体说明,可详细阅读本期Newsletter完整版(点击本文文末【阅读原文】可下载)

MariaDB 10.6新特性技术要点分析

MariaDB 10.6.5稳定版GA发布于2021年11月8日,新功能和改进如下:

1、数据字典改进支持原子DDL(atomic DDL)

MariaDB 10.6使用新的数据字典,废弃了MyISAM系统表。MySQL库元信息存储在数据目录中mysql.ibd的innodb表空间文件中。

新的数据字典支持原子DDL(atomic DDL)功能,这意味着,当执行DDL时,数据字典更新、存储引擎操作和二进制日志中的写入被组合成一个要么完全执行、要么不执行的单个原子事务。这提供了更好的可靠性,未完成的DDL不会留下任何不完整的数据。

2、select for update增加nowait和skip locked行锁限制

MariaDB 10.6针对于select...for update新增nowait和skip locked行级锁的限制。

1)nowait表示不等待锁,若想获取被锁住的数据,则立即返回不可访问异常。使用nowait子句的作用就是避免进行等待,当发现请求加锁资源被锁定未释放的时候,直接报错返回。

2)skip locked表示跳过等待锁,若想获取被锁住的数据,则不返回该数据。在对数据行进行加锁操作时,如果发现数据行被锁定,就跳过处理。这样for update就只针对未加锁的数据行进行处理加锁。

3、支持Invisible Index隐藏索引

MariaDB 10.6 支持了Invisible Index隐藏索引这个特性,可把某个索引设置为对优化器不可见,但引擎内部还是会维护这个索引,且不可见属性的修改操作只改了元数据。当我们发现某个索引不需要想删掉时,可先把索引设为不可见,观察业务的反应,如果一切正常就可以drop掉;如果业务受影响,说明此索引删掉会有问题,就可快速改回来。相对于DROP/ADD索引这种比较重的操作,Invisible Index显然非常灵活方便。

4、InnoDB 传统行格式COMPRESSED Row Format压缩技术功能废弃

InnoDB提供了两种压缩技术,一种是早期的行格式压缩COMPRESSED Row Format,它是在创建表时指定ROW_FORMAT=COMPRESS,并通过选项 KEY_BLOCK_SIZE 设置压缩比例。另一种是新的页压缩Page Compression,在支持Sparse file(稀疏文件)的EXT4/XFS文件系统上,通过使用Punch Hole(打洞)特性进行压缩。

官方推荐使用页压缩Page Compression,行格式压缩COMPRESSED Row Format废弃。

5、新增Binlog文件过期清理参数binlog_expire_logs_seconds

使用新的参数binlog_expire_logs_seconds代替expire_logs_seconds,新参数的时间粒度是精确到秒,能够更加灵活的控制Binlog文件过期时间,默认值604800秒(7天)。

6、新增sys Schema

sys库结合了information_schema和performance_schema,现在用视图的方式,把一些优化和诊断信息汇总起来,更加直观,通过新的sys schema机制显著提升易用性。

7、审计日志可去除记录select操作

在之前的版本里,审计日志会记录所有操作。在MariaDB 10.6版本里,记录事件可细分化。

8、TokuDB存储引擎废弃

TokuDB已无人维护,在MariaDB 10.6版本里已将其废弃删除,官方推荐用Facebook的MyRocks存储引擎代替之。

注:关于以上新功能和改进的具体说明及实操指导,可详细阅读本期Newsletter完整版(点击本文文末【阅读原文】可下载)

SQL Server 2022预览版发布

微软将推出SQL Server 2022,是迄今为止跟微软自家公有云Azure最深度融合的数据库。目前已经发布SQL Server 2022私人预览版,新版本依然支持跨平台部署(包括Linux、Windows和Kubernetes),新特性如下:

1、双向HA/DR到Azure SQL

SQL Server 2022与Azure SQL托管实例的新连接功能完全集成,借助内置的分布式可用性组(DAG)将本地数据库数据复制到Azure SQL托管实例作为DR副本使用。

当本地数据库环境遭到破坏时候,可以从本地SQL实例故障转移到Azure SQL托管实例(DR),反之亦然。

利用新连接功能还可以横向扩展数据库只读请求,将只读取请求卸载到Azure SQL托管实例。

2、Azure Synapse Link

SQL Server 2022的Azure Synapse Link提供自动捕获SQL Server中更改并将更改发给Azure Synapse Analytics。

3、Azure权限集成

Azure云最近推出的Azure Purview作为统一的数据治理和管理服务。SQL Server与Azure Purview集成以实现更好的数据发现,从而打破数据孤岛。

4、原生区块链支持

SQL Server 2022引入了一个新的分类帐功能,用于创建数据修改的不可变跟踪记录。它可以防止恶意活动造成的数据篡改事件。适用于保存关键财务数据,例如银行交易,内部和外部审计等场景。

5、多执行计划缓存

众所周知,参数嗅探是一个普遍问题。SQL Server默认缓存基于参数的执行计划。因此,使用不同参数执行查询可能会产生性能问题。SQL Server 2022支持为单个参数化语句缓存多个执行计划,根据传入参数值选择最优执行计划,只需要更改所需数据库兼容性级别为160,此功能将作为数据库范围自动启用。

6、Peer-to-Peer副本冲突

在多写数据库环境中,用户可以更改本地数据库数据并在更新的双向流中保持复制。但是,如果多个客户在不同的写入副本同时更新同一行,则可能会造成数据冲突,从而导致整个操作停顿。SQL Server 2022为这些场景自动执行最后一次写入获胜规则。如果SQL Server检测到任何冲突,它会使用(保留)所有副本最新修改值。因此,用户可以顺利运行多写环境,而不会发生冲突影响操作。

PostgreSQL 14版本正式发布

2021年9月30日,PostgreSQL 14版本正式发布,为开发和系统运维人员在开发和管理数据驱动的应用上带来了多种新特性,主要性能提升与增强如下:

1、JSON 存取便利性和多范围数据类型Multirange

PostgreSQL自9.2版本起就通过使用一个指定的语法来支持JSON数据类型的存取操作。在PostgreSQL 14版本中支持使用类似下标的方式来存取JSON,比如:SELECT ('{ "postgres": { "release": 14 }}'::jsonb)['postgres']['release']; 的语法在新版本中是可以工作的。

Range范围数据类型也是自PostgreSQL 9.2版本支持的,在新版本中通过引入Multirange又增加了对多范围数据的支持。一个多范围的数据是一组不重叠的已排序的单范围数据集,这个类型的引入,可以让开发人员通过编写简单的查询处理复杂的范围数据。

2、在大负载下的性能提升

PostgreSQL 14版本中在有大量连接的场景下,大幅提高了事务的吞吐量,在一些测试场景下,最高可达1倍的提升。新版本也在减少B树索引负载方面有了提高,包括对频繁更新的表索引减少了表膨胀的情况。

3、对分布式负载的增强

分布式PostgreSQL数据库也从新的14版本获益很多,在使用逻辑复制时,PostgreSQL现在可以使用流式方式向订阅者复制执行中的事务,同时在对大事务进行复制时性能也得到了优化。PostgreSQL 14版本在逻辑复制时,也对逻辑解码系统进行了几处增强。

4、数据库管理和可观测性

PostgreSQL 14版本中的性能优化也涉及到数据整理子系统,包括减少B树索引负载。新版本中也增加了“紧急模式的清理”,用于预防事务ID的回卷。用于收集数据统计的ANALYZE指令,经过优化后,在新的14版本中,运行非常快。

PostgreSQL 14新版本中也增加了几个新特性以方便用户对服务器的监控,包括新增对COPY指令运行进度、WAL日志写入操作、复制插槽的统计信息的跟踪。新增compute_query_id参数可以让用户通过pg_stat_activity、EXPLAIN VERBOSE来跟踪用户的查询。

5、SQL性能、一致性和易用性

查询规划也在PostgreSQL 14版本中进行了增强。新版本中有好几项并行查询的优化,包括并行顺序扫描,在PL/SQL中,使用RETURN QUERY可以并行查询,而REFRESH MATERIALIZED VIEW物化视图刷新现在也可以使用并行机制执行了。另外,通过对新版本中新增的缓存的使用,带有嵌套JOIN的查询也得到了性能提升。

存储过程,现在通过使用OUT参数,支持返回数据。

PostgreSQL 14版本中引入了新的时间函数date_bin,可以按指定的间隔对时间进行处理。这个版本中对可递归的公共表达式表CTE也增加了便于理解的语义关键字SEARCH和CYCLE,用于帮助对查询的结果排序和循环的检查。

6、安全性增强

PostgreSQL 14版本中,通过使用pg_read_all_data和pg_write_all_data两个预定义的角色,可以给用户进行完全只读或是只写的权限。另外,新版本中,缺省使用与标准兼容的SCRAM-SHA-256算法来进行密码的管理。

注:关于本年度PostgreSQL常用插件动态、衍生产品动态的汇总,可详细阅读本期Newsletter完整版(点击本文文末【阅读原文】可下载)

OceanBase商业版及社区版共迭代8个版本

一、年度重大更新总结

2021年,OceanBase数据库共计迭代8个版本(商业版及社区版),持续在企业级能力构建上发力,围绕兼容性、HTAP混合负载、小规格性价比等核心能力,在Oracle/MySQL兼容、易用性、稳定性、性能和功能等诸多方面持续迭代增强与优化升级。

二、技术要点分析

1、OceanBase商业版关键特性盘点

  • 性能:Sysbench OLTP整体性能提升68%,BMSQL tpmC性能提升20%,TPC-H性能提升620%,大幅提升了OLAP能力;支持小规格部署,性能提升30%;突破分布式数据库事务限制,支持超大事务。

  • 兼容性:针对Oracle和MySQL模式,在功能、语法、函数、过程语言、系统包等方面均进行了兼容性增强,进一步降低业务迁移到OceanBase的改造成本,以及用户使用OceanBase的学习成本。持续增强Oracle兼容性,支持存储过程读写及定时器任务管理调度能力;适配MySQL 5.7协议,MySQL模式下支持自增列和DML触发器。

  • 易用性:支持Schema History回收功能和自动清空回收站功能,提升自动化能力简化运维成本;提供内部状态可视化能力,通过虚拟表读取任务队列及内存任务情况;加强性能诊断报告能力,对集群的性能指标、参数和资源配置、负载进行分析并生成诊断报告帮助DBA进行性能诊断;提供SQL诊断调优特性,针对SQL进行健康情况诊断及性能问题排查,识别可能会影响系统稳定性的慢SQL及可疑SQL,帮助用户提早排查问题规避风险。

  • 稳定性:在访问连续性、数据一致性和事务执行等方面针对性提升系统的稳定性,新增全局死锁检测、本地路由表自动刷新、备机强一致性读、系统异常状态侦测强化、集群网络流控优化能力。

  • 强化管控能力:支持多租户资源隔离,满足跨业务跨部门复杂业务场景;OceanBase公有云在海外发布,在安全特性(SSL加密、TDE数据透明加密、VPC隔离)满足海外安全合规需求的同时,通过数据存储压缩技术优势,实现成本下降30%、存储空间下降90%。


2、OceanBase社区版关键特性盘点

  • 兼容性:适配支持MySQL 5.7驱动协议,支持会话变量;新增MySQL 8.0的通用表表达式;支持租户/用户最大连接数设置;新增支持10个函数,完善数据校验、时区转换查询及网络能力。

  • 高可用:提供物理备份与恢复能力,实现集群级物理备份(数据全量和增量备份&秒级别触发的事务日志近实时备份)、租户级物理恢复(恢复到历史任意时间点)。

  • 易用性:新增自动化参数配置功能,主动探测系统资源自动配置OceanBase参数;新增自动化测试功能,支持集成运行mysql_test、TPCH和Sysbench测试框架;新增错误码解析工具ob_error,快速定位错误;新增管理员工具ob_admin,提升疑难问题分析诊断能力。

  • 开放接口:开放TABLE API接口,支持KV接口读写数据,提升高性能存储访问能力;开放Change Data Capture(CDC)接口,提供对外数据同步接口。

  • 生态工具:支持数据同步工具Canal和DataX,支持将数据从MySQL迁移到OceanBase,通过DataX实现数据全量迁移;支持Prometheus监控系统;支持客户端工具DBeaver;支持使用Docker部署OceanBase;全面支持主流x86平台操作系统。


NewSQL

TiDB共发布16个大小版本

一、年度重大更新总结

2021年TiDB在规模化联机交易和实时分析能力两大领域实现快速的迭代创新,总共发布了16个大小版本,在性能、兼容性、稳定性、安全性、可用性、可观测性、可管理性等方面做了大量改进。4月发布的TiDB 5.0版本,引入MPP架构拓展HTAP能力版图,以一栈式数据服务平台服务企业级核心场景;11月发布的5.3版本累计优化和更新功能达到40余项。

二、技术要点分析

1、MPP架构:TiFlash引入MPP架构,提升了高读写混合负载下的查询速度与稳定性,通过与TiDB-Server共享SQL前端,向业务提供一体化的入口,实现了解析器(Parser)和优化器的共享,能够根据查询类型自动选择最优的索引或MPP计算模式,隔离事务处理与数据分析不同类型的负载。相较4.0版本,计算效能与并发负载能力均提高10倍+,并且在复杂查询处理和集群计算上也有明显优势。

2、性能:与4.0版本相比,Sysbench Update Index / Non-index的性能分别提升了28%和81%,TPC-C提升36%。主要通过聚簇索引、临时表、Plan Cache、异步提交事务、Stale Read、Raftstore Async IO等特性提升了性能。

3、兼容性:持续提升MySQL兼容性,支持List / List Columns Partition、公共表达式CTE、EXCEPT和INTERSECT操作符,以及部分表达式索引和FOR UPDATE OF TABLES语法。另外还支持了将数据从AWS Aurora/S3迁移到TiDB。

4、稳定性:支持人工绑定INSERT、REPLACE、UPDATE、DELETE语句的执行计划,支持开启自动捕获并将最近一次执行计划存储在系统表中。引入新的调度算法,降低调度带来的性能抖动,提升扩缩容的稳定性。调控Compaction速度,平衡前端读写和后台任务的资源争抢。改善TiKV / TiFlash / TiCDC的流控机制,减少IO争抢和OOM频率。

5、安全性:引入动态权限和安全加强模式来限制SUPER权限。TiDB Dashboard需要的权限进一步降低。各个组件都增加了日志脱敏的开关,防止数据泄露。

6、可用性:提升Region成员变更时的可用性,提升系统在发生网络分区时的可用性,支持多节点意外损坏后的在线有损恢复。

7、可观测性:优化Explain显示查询的执行计划,通过Lock View提供了更多悲观锁的锁冲突和锁等待的信息。TiDB Dashboard引入持续性能分析功能,提供在集群运行状态时自动保存实例性能分析结果的能力,帮助用户缩短故障诊断时间。

8、可管理性:Placement Rules支持SQL接口对数据的存放规则进行调整。Plan Replayer可一键保存和恢复现场问题的相关信息,提升查询计划问题诊断的效率。DM和TiCDC增加了集群管理方面的Open API支持,Lightning增加了执行任务前的检查项。TiUP优化了集群部署操作逻辑,优化了升级时长和稳定性,支持断点功能,更加容易运维。

时序数据库

MatrixDB共更新4个版本

一、年度重大更新总结

2021年,MatrixDB总共更新了4个版本,4.0~4.3,在数据写入、数据存储、数据查询方面都取得了重大突破。

二、技术要点分析

1、自研存储引擎:MatrixDB自研了mars存储引擎,针对时序场景做了大量优化。通过行列混存的存储方式,既做到了列存压缩,又通过为分组后的数据增加稀疏索引来实现查询优化,做到了高压缩、高性能。

2、高吞吐数据加载工具:MatrixGate高吞吐数据加载工具,打破了MatrixDB master单点瓶颈,通过外部表方式,数据直接进入segment数据节点。同时,使用微批量的方式使得数据实时生效。经测试,可达到每秒5000万数据点的吞吐性能。

3、可扩展数据类型:mxkv可扩展数据类型突破了关系数据模型模式固定的限制,可以灵活增加新字段。相比于原生json数据类型占用存储空间更低、查询性能更好。

4、持续聚集:持续聚集是一种能快速响应聚集查询的机制。创建持续聚集后,在数据写入过程中,系统自动实时对原数据进行聚集计算,并同步到物化视图中。用户通过视图查询聚集结果将大大减低计算量,通常毫秒延迟即可获得。

5、其他:MatrixDB还支持了空间数据类型,可以应用于地理信息场景;完成了国产平台麒麟、ARM的支持和认证。

三、明年展望

MatrixDB将在高性能和易用性上继续投入,对架构、存储、执行进行协同优化,借助向量化等技术,大幅提升查询和分析性能。在易用性上,将构建面向时序分析和机器学习的简化编程框架与辅助函数,智能分析系统与查询状态,自动优化管理软硬件故障,进一步提高安全性和可靠性,降低使用门槛和成本。

大数据生态圈

Elastic共发布7个大版本

截至2021年12月12日,Elastic.co共发布了7个大版本,其中6个是稳定版本,从7.11.X~7.16.X,每个大版本中间包括几个小升级版本;另外还有1个测试版本,8.0.0-alpha-beta,令人期待的8.0.X稳定版本看来是要到2022年度。

Elasticsearch 2021年度版本发布

7.11~7.16版本的增强与提升:

1、Runtime field:Runtime field直译“动态运行时字段”,带来了很多语法便利与性能提升,在此之前若要进行字段的灵活性,需要借助Script完成,且不能在查询上下文中复用,必然也会损失很多性能。

2、Frozen tier:Forzen tier直译“冻结层”,ES节点可以设置多种节点角色,现在增加一种冻结层角色,用于挂载快照数据进行搜索,同时可以利用节点的共享快照缓存,大大提升性能。

3、Cross cluster eql search:EQL带来了很多查询语法上便利,尤其是在安全分析领域, EQL 支持跨集群查询,带来了更多的便利,在一个集群上,可以同时查询分析多个集群

4、Async sql search:SQL是ES提供的另外一种数据查询方式,同比DSL语法简洁,入门快,异步查询是ES提供的一种数据查询机制,可以支持海量数据分析场景,SQL支持异步结合了两者的优点。

5、Cross cluster sql search:SQL也支持跨集群查询,大大简化了之前跨集群复杂的查询方式。

Greenplum保持每月迭代一个小版本,最新发布6.18.2

Greenplum 6.0自正式版发布以来,保持每月一个小版本的迭代速率,持续为用户提供新功能与修复补丁。2021年下半年,Greenplum已完成了从6.16.2~6.18.2多个版本的升级。提供的新特性如下:

1、Greenplum 6.17.0版本开始支持PXF 6.1.0。

2、Progress DataDirect JDBC Driver v6.0.0+181已于6.17版本中开始支持。

3、gprecoverseg、gpaddmirrors和gpmovemirrors实用程序现在包含-b选项,用于指定每个主机并行操作的最大段数。

4、gpecheckcat实用程序现在允许用户使用新的-s选项跳过一个或多个测试。此外,-R选项现在接受要运行的多个测试的逗号分隔列表。

5、gpstate -e和gpstate -s命令现在提供有关主镜像段WAL同步状态的更详细的输出。

6、Greenplum 6.18.0引入了一个新的查询优化器服务器配置参数,optimizer_xform_bind_threshold。

7、新的gp_autostats_allow_nonowner服务器配置参数,配置Greenplum数据库以在表被非所有者更新时触发对表的自动统计信息收集。

8、Greenplum 6.18.0引入了新的contrib模块gp_legacy_string_agg。

9、Windows客户端和加载程序工具包的许可证文件已更新到最新版本。

10、Greenplum 6.18.0删除了~/.gphostcache文件;管理实用程序现在使用替代机制将主机名映射到接口。

11、为了增强产品的可支持性并帮助调试工作,Greenplum数据库现在在遇到内存不足 (OOM)情况时报告保留和最大虚拟内存分配。

Greenplum紧密拥抱PostgreSQL社区,以敏捷的方式快速升级内核。Greenplum内核已于2020年9月升级至12,目前Greenplum团队正在努力为升级后的内核代码进行重构、开发和测试工作,为Greenplum 7版本做准备。

国产数据库

SequoiaDB共更新5个版本

2021年,巨杉数据库SequoiaDB总共更新了5个版本,3.2.8、3.4.2、3.4.3、3.4.4和5.0.2。3.4.3和5.0.2都是修复版本,目前两个版本上修复的问题相同。从大版本上看,5.0大版本包含更丰富的功能,包括MVCC、按时间点恢复和STP(时间序列协议)等功能。

一、SequoiaDB 3.4.4版本值得关注的性能优化及新特性

1、新特性:

  • SQL引擎:新增MySQL实例与SDB元数据映射功能;新增MySQL实例与SDB数据组强绑定功能。

  • SequoiaDB:提供死锁检测快照,方便发现事务死锁并进行处理。


2、兼容扩展性:

  • SQL引擎:支持MySQL 5.7.34。


3、灵活性:

  • C++连接池支持使用密码文件,支持修改协调节点的地址、用户名及密码。

  • 集合空间新增getDomainName()及listCollections()接口。

  • 备份支持参数MaxDataFileSize,用于指定备份文件大小。


4、性能优化:

  • SQL引擎:优化MySQL下压策略,提升查询性能。

  • SequoiaDB:优化count操作的网络交互,提高count操作性能;优化事务中大批量删除记录时的内存使用。


二、SequoiaDB 3.4.3和5.0.2版本值得关注的性能优化及新特性

1、新特性:新增数据源功能。

2、兼容扩展性:

  • SQL引擎:MySQL/MariaDB增加preferedinstance配置参数,可灵活配置读操作访问的实例。

  • SequoiaDB引擎:FAP功能完善,支持findAndModify及bulkWrite功能。


3、性能优化:

  • SQL引擎:优化MySQL索引查询性能;优化MySQL multistatement数据插入性能。

  • SequoiaDB:优化并发回放性能;优化主子表下对切分键排序查询的性能。


注:关于SequoiaDB各版本更新的具体说明,可详细阅读本期Newsletter完整版(点击本文文末【阅读原文】可下载)

DM8 2021年度重大更新及技术要点分析

2021年,达梦旗下的关系数据库DM8、图数据库、云数据库以及数据库一体机都进行了重大的更新和发布。

一、DM8年度重大更新总结

2021年,DM8总共更新了11个版本,在稳定性、性能、安全、高可用、备份与恢复、数据迁移、部署运维和功能方面进行大量改进,关键特性更新如下:

1、持续进行深度兼容性改进。兼容Oracle系统视图all_arguments,dba_arguments,user_arguments,增加动态视图SYS.V$PKGPROCS、SYS.V$PKGPROCPARAMS、SYS.V$PKGPROCINFOS和disql中的DESC命令的查询速度;完善对Oracle中JSON相关的兼容性,merge into (+) 写法兼容;支持Oracle的multiset函数,tz_offset函数、multiset函数等;增加在MySQL兼容模式下,支持longtext,mediumtext,longblob,mediumblob四个数据类型的别名,以及其它兼容性特性。

2、继续完善和优化共享存储集群DSC相关功能,支持数据库版本滚动升级、集群支持XA事务、支持全文索引功能、节点故障处理的优化等。

3、正式推出分布数据库集群DPC,持续对相关SQL查询性能进行优化、支持快速装载的命令行参数化、开发表空间迁移等功能。

4、安全性方面,与更多加密卡、加密平台对接;支持“Wallet口令管理”、支持膨胀的加密算法等。

5、易用性方面,正式推出了迁移评估、性能监控、集群管理、运维监控管理一体化的加强版组件DEM。

二、明年展望

达梦目前已开始了数据库一体机的研发工作,首款基于超融合及共享存储集群的一体机样机已完成,针对信创领域数据库的问题和特点,进行了很多有针对性的设计和优化;针对本地交付和云交付,提供不同的架构方案。

注:关于DM8技术要点分析,可详细阅读本期Newsletter完整版(点击本文文末【阅读原文】可下载)

QianBaseTM 2021年度重大更新汇总

易鲸捷QianBaseTM在2021年陆续进行了多个版本的产品迭代,并发布了QianBaseTM1.6.6正式版本,以及QianBaseTM1.6.6SP1~SP6,另外还发布了QianBaseTM1.6.7RC1~RC4,结合用户需求和项目实践,对产品在功能、可用性、稳定性及扩展性方面进行研发优化。主要新增特性包括:

一、数据库

1、Binlog reader功能;

2、表数据和索引对比功能,检查表数据和索引数据的一致性;

3、Savepoint支持多回滚点,在事务中可以回滚到设置的任意回滚点;

4、QueryCache可用于保存执行计划,避免SQL语句重复编译;

5、Delete with commit,解决线上的大批量删除数据需求;

6、分区表功能(技术预览),目前只支持range分区;

7、可设定RS级别以及事务级别行锁数量上限,防止大批量更新导致出现Full GC问题;

8、SQL审计日志新增登录数据库用户名、数据库服务器IP和用户登录到退出过程中的会话ID;

9、备份恢复:

  • 支持binlog reader表备份恢复;

  • 快速恢复模式(fast mode);


10、滚动升级和滚动重启:

  • QianBase的滚动升级/重启是指在不停止业务运行的情况下,对其集群中所有节点的QianBase数据库逐个进行升级/重启;

  • 该过程首先会挑选数据库的普通节点进行重启,最后重启idtmsrvr所在的节点。


11、异步复制:

  • 支持最大可靠写异机模式;

  • 支持最大保护模式(预览版)。


二、连接服务

1、多ActiveDCSMaster:即在一个EsgynDB集群上有多个可以工作的DcsMaster,这些DcsMaster同时都可以提供连接服务。

2、JDBC T4驱动缓存:将静态表数据加载至JDBCT4驱动端的内存,当访问到此静态表数据时,并且SQL语句中仅包含单表查询,针对这种数据加载至驱动端缓存,此后每条SQL都会访问这张表存放在JDBCT4驱动端内存内的数据,无需再通过IO从服务器端获取,提高数据获取的性能。

三、基础架构

1、支持NTP服务器HA配置,安装时支持两个NTP服务器,确保其可靠性。

四、工具类

1、Esgyn DBManager:

  • 通过Esgyn DBManager对Hadoop/Hbase等组件进行管理监控;


2、运维日志收集工具。

ArkDB 2021年度重大更新汇总

2021年,ArkDB主要在以下方面进行了提升和优化:

ArkDB:

1、升级兼容MySQL 8.0.23。

2、引擎物理复制模型重构,实现极速主从切换,大幅提升切换的稳定性。

3、优化启动流程,提升启动速度大幅提升。

4、重构logic复制逻辑,避免潜在的死锁发生。

5、优化mvcc index search btree一致性读的问题,index lock无锁化优化,死锁优化。

6、新增对压缩表空间和自定义page size的支持。

7、写性能优化,增加大量测试用例,大幅提升ArkDB稳定性。

8、Arkolap增加流控功能,提升OLTP引擎和OLAP引擎的数据同步性能。

9、Arkolap功能优化,支持在线动态调整同步相关参数。

10、Arkolap支持binlog复制模式。

11、Arkolap兼容性改进,兼容了更多的特殊语法和类型。

12、ArkDB优化Arkolap分布式方案,提升写入性能。

13、ArkDB优化基于快照的快速备份和快速还原。

14、ArkDB增加和原生MySQL8的双向物理备份兼容。

15、ArkDB备份稳定性提升,完善了快照备份功能。

Arkpoxy:

1、100%兼容MySQL 8.0的语法。

2、实现了内部连接池的功能,解决了大量短连接会造成机器socket资源不足的问题。

3、新增add/delete route命令,可以在已有的server基础之上,增加路由。

4、实现了延迟连接的功能,提升了连接性能。

5、实现了对连接性能的优化,用户登录速度大幅提升。

6、实现了可以利用mysql-test来测试的功能,进一步保证了稳定性。

7、在以Percona为后端的情况下,支持了连接透穿的功能,减少运维成本与复杂度,减小了接入难度。

OushuDB 2021年度重大更新汇总

1、OushuDB 4.8.0.0

  • 集成全新的Extendable Resource Manager,相比之前单点RM,通过引入ERM部署多个RM的方式来均衡负载,更加合理的分配资源;

  • 新增Native Magma格式,支持更高效的增删改查,并发小查询性能也得到进一步优化;

  • 优化新执行器external sort,采用新的外排优化算法,达到了更高效的排序性能。


2、OushuDB 4.6

  • ANALYZE命令的性能优化;

  • 加锁机制性能优化;

  • 数据缓存功能增强;

  • 分布式表存储Magma的增强;

  • 适配了麒麟V10操作系统和鲲鹏920服务器。


3、OushuDB 4.5

  • 默认建表改为Native ORC格式;

  • Native ORC update/delete锁优化;

  • 新执行器支持SPI。


4、OushuDB 4.4

  • 多虚拟集群技术,共享同一份存储,计算性能物理隔离;

  • 新UDP interconnect性能优化;

  • Native ORC支持ALTER TABLE。


5、OushuDB 4.3

  • 对象存储功能增强;

  • Native ORC支持BloomFilter;

  • 新执行器支持Native ORC的update/delete;

  • Magma事务和锁特性的增强;

  • Magma小查询优化。


云数据库

华为云2021年度重要数据库产品更新汇总

一、GaussDB(for openGauss)年度重大更新总结

GaussDB(for openGauss)正式推出了Ustore存储引擎、基于Paxos协议的DCF高可用组件、同城双集群高可用等多个重大内核新特性,为企业级用户打造了稳定高性能的存储引擎、高可用的内核能力。

二、GaussDB(for MySQL)年度重大更新总结

  • 发布HTAP特性,支持混合负载能力;

  • 发布并行创建索引,创建索引速度提升10倍;

  • 发布NDPQ近数据并行处理技术大幅提升复杂查询效 率;

  • 支持数据库代理多地址功能增强分析业务和主业务的隔离能力;

  • 发布4核和8核规格;

  • 支持SSL加密,增强链路安全能力;

  • 支持备份文件跨地域保存;

  • 支持包周期实例节点退订功能;

  • 支持实例回收站功能。


三、华为云RDS系列产品年度重大更新总结

1、发布应用无损透明(ALT):针对互联网、游戏客户,对数据库高可靠的诉求,推出应用无损透明(ALT),增强系统可靠性,搭配融合Proxy + RDS MySQL,实现HA主备实例,故障场景切换,业务零中断。

2、跨区域备份:云数据库RDS支持将备份文件存放到另一个区域存储,某一区域的实例故障后,可以在异地区域使用备份文件在异地恢复到新的RDS实例,用来恢复业务。

3、秒级监控:数据库关键指标,实现秒级粒度监控,提高监控指标的瞬时精确值,RDS for MySQL支持秒级监控,包括1秒监控和5秒监控。

四、GaussDB NoSQL系列产品年度重大更新总结

1、GaussDB(for Redis)

2021年,GaussDB(for Redis)产品坚持打磨内核,提升用户体验,持续为更多用户提供稳定可靠的企业级Redis服务,并在以下方面有重要的产品更新:

1)企业级关键特性

  • 支持物理级别的多DB隔离功能;

  • 支持ACID级别的事务功能;

  • 支持Lua脚本批处理功能;

  • 支持SSL安全访问功能。


2)云服务能力

  • 推出8G轻量型规格:让用户可在小缓存场景应用企业级Redis服务。

  • 支持节点规格变更:让用户可快速将实例整体的吞吐能力翻倍,应对业务高并发。

  • 无损在线升级:滚动式在线升级,业务仅秒级感知即可完成重要版本更新。

  • 支持从原生Redis/SSDB/Pika/Kvrocks等多种源端数据迁移:让用户不再受制于自建数据库维护难题,轻松上云,聚焦业务本身。

  • 提供慢日志查询及更丰富的监控指标展示:运维体验提升。


2、GaussDB(for Influx)

2021年,华为云时序数据库GaussDB(for Influx) 总共更新了16个版本,最值得关注的新功能有:

  • 冷热分级存储,用户自定义冷热数据,冷数据将被转存到单位成本更低的存储介质上,达到进一步降低数据存储成本的目的。

  • 兼容Flux2.0语法, Flux是InfluxDB的功能数据脚本语言,专为查询、分析和处理数据而设计。

  • 提供时序数据分析引擎,内置高效的时序数据的异常检测和预测算法,支持算法可插拔,自定义分析算法无缝集成。

  • 支持增/全量备份恢复,配置备份策略后,系统自动定期执行,无需人工干预。


3、GaussDB(for Mongo)

2021年,DDS&GaussDB(for Mongo)共计更新了11个重要版本,其中Q2Q3版本中发布了重大特性:集群分布式事务,为广大开发者在NoSQL数据库技术选型方面提供更多选择空间。此外,通配符索引,客户端加密,隐藏索引,重定义片键等重要特性。在聚合查询类操作算子上支持30+,新提供3类pipeline stage算符。这些新功能的发布上线能够为Mongo提供更完备的使用场景。

注:关于上述华为云数据库产品的具体技术要点分析,可详细阅读本期Newsletter完整版(点击本文文末【阅读原文】可下载)

腾讯云2021年度重要数据库产品更新汇总

国产化数据库

一、TDSQL-C年度重大更新

  • 兼容MySQL 8.0自研引擎发布,提供丰富企业级特性;

  • 满载CPU流水,提升吞吐能力;

  • 软件栈多路Run2Completion、全链路RDMA,极短IO延迟;

  • 首个支持instand ddl的云原生引擎,秒级完成结构变更;

  • 内核审计全链路上线,提供安全防护能力;

  • Serverless支持WorkLoad智能预测以及动态扩缩资源。


二、TDSQL MySQL版功能优化

  • 接入云监控2.0;

  • 支持一主多从(最大5从);

  • 支持二次身份验证;

  • TDSQL支持SSL连接加密;

  • 支持实例VPC切换;

  • 支持在控制台上进行实例重启;

  • 支持实例降配;

  • 支持GB18030字符集;

  • 全面支持云监控数据接口,旧版告警策略平滑迁移至新版告警策略;

  • 支持切换VIP时自定义老VIP的保留时间;

  • 支持修改只读策略;

  • 自助跨可用区平滑迁移。


三、TDSQL PostgreSQL版功能增强及升级

  • TDSQL PostgreSQL版继2020年9月推出Oracle兼容版后,2021年在Oracle兼容能力上全面增强,包括触发器语法、游标、包、自定义函数、数据字典、嵌套表、系统视图等方面的Oracle兼容度提升。2021年7月正式开放公有云免费内测。

  • TDSQL PostgreSQL版于2021年11月正式推出高Oracle兼容的集中式版本,可使中小型Oracle应用更平滑迁移,且与分布式版本在同一套管控纳管,支持未来平滑扩容到分布式的TDSQL PostgreSQL Oracle兼容版的能力。


四、DBhouse数据库统一管理平台发布

2021年11月4日,腾讯云数据库DBhouse工具发布。DBhouse是腾讯云基于企业级分布式数据库在私有云场景中实现对用户自运维数据库统一纳管的一站式平台,能够从流程化、自动化、标准化等多方面提升数据库运维管理效率,保障数据安全。

  • 数据库类型支持丰富,囊括Oracle、MySQL等七大主流数据库;

  • 平台包含监控、报警、巡检、运维等功能,覆盖数据库运维管理工作完整生命周期,打造智能运维闭环。


SAAS

一、数据库智能管家DBbrain

支持私有云TDSQL+自建MySQL;支持混合云,可接入多源用户自建Mysql实例,提供数据库管理优化运维自治等服务。公有云新增Redis引擎支持、关系型高阶审计日志分析、死锁解析、热点保护、可视化执行计划等;MongoDB引擎支持将于1月底发布。

二、DTS-DBbridge

1、 公有云/TCE版本

  • 链路丰富,基本覆盖云上所有数据库产品。

  • 数据迁移推出跨账号迁移、无锁迁移、异常自助重试、数据一致性校验等高级特性。

  • 数据同步形态上线,支持双向同步、环形同步、多对一同步等场景。


2、 DBbridge发布平台化产品版本1.4v

  • 平台架构能力全面升级,实现数据迁移和同步任务集群化管理、任务高可用调度、数据库同步引擎插件化配置、同步任务之间实现资源隔离。

  • 数据库场景覆盖进一步扩展,支持数据库迁移类型包括:TDSQL PG到Oracle、TDSQL MySQL/PG到kafka、TDSQL到datahub、TDSQL MySQL到TDSQL PG(包括反向)、TDSQL到文件、TDSQL到达梦DB等。


NoSQL

一、MongoDB

发布MongoDB 4.2版本支持分布式事务,分布式事务将 MongoDB 的多文档事务从副本集扩展到共享集群,能够为更广泛的场景服务。

新增MongoDB审计,批量回档,可用区灵活切换等特性,为用户提供了完善的数据安全管控和追溯能力,满足数据快速精准回档、数据容灾的自由切换等诸多易用性诉求。

二、Redis

Redis发布了全球复制功能,在保证性能和数据可靠性的前提下,提供了双向复制能力,使得Redis可以跨地域同步数据,进而轻松解决业务因跨地域访问导致的延迟问题,助力企业快速实现异地多活架构,并极大降低业务设计复杂度。

三、时序数据库CTSDB

时序数据库CTSDB支持Prometheus数据存储、SQL查询、数据库多帐号权限管理、支持国产化环境ARM/海光x86/银河麒麟等。

四、图数据库KonisGraph

图数据库KonisGraph是在公有云正式发布的一站式智能图平台服务,基于腾讯在海量图数据上的实践经验,支持属性图模型和TinkerPop Gremlin查询语言,提供海量图数据存储、图库管理、可视化查询和分析交互能力。

HTAP数据库

一、 TDSQL-H LibraDB

2021年11月HTAP数据库TDSQL-H LibraDB正式发布。产品突出可插拔式TP设计、强大的数据分析引擎和一体化云原生系统。

注:关于更多腾讯云数据库产品的年度更新内容,可详细阅读本期Newsletter完整版(点击本文文末【阅读原文】可下载)

阿里云2021年度重要数据库产品更新汇总

一、阿里云数据库自研产品

1、云原生关系型数据库PolarDB

  • PolarDB MySQL 8.0发布新版本8.0.1.1.10

    新版本主要对热点行(秒杀)、DDL、Group By等场景进行了优化,提升数据库性能和易用性。新增支持Group By的隐式排序功能,热点行优化功能,解决“秒杀”类性能瓶颈。支持DDL物理复制同步,提升添加索引等常见DDL操作的性能。支持并行MDL同步,提升DDL操作的性能,降低复制延迟。


  • PolarDB MySQL新版本5.7.1.0.6发布上线,支持秒级加字段和“秒杀”场景优化

    最新版本5.7.1.0.6,支持秒级加字段(Instant add column)和“秒杀”优化(Statement Queue)。


  • PolarDB-X 2.0性能趋势和实例会话功能发布

    PolarDB-X 2.0通过性能趋势分析和实例会话管理功能,可监控PolarDB-X 2.0的各节点CPU、内存、QPS等性能指标;对实例会话进行管理,用户进行数据库自治管理更加便捷。


  • PolarDB-X 2.0支持TDE透明加密

    PolarDB-X 2.0支持透明数据加密TDE(Transparent Data Encryption)可对数据文件执行实时I/O加密和解密,数据在写入磁盘之前进行加密,从磁盘读入内存时进行解密。开发人员无需更改任何应用程序,即可使用TDE功能。


2、云原生数据仓库AnalyticDB

  • AnalyticDB MySQL版主动运维功能发布

    主动运维功能发布,内核版本推送后,用户可自主选择升级时间。通过这种方式,用户可主动选择业务低峰进行版本升级,降低了业务影响,提高了使用体验。


  • AnalyticDB MySQL版发布SQL智能诊断功能

    SQL智能诊断功能方便用户快速自主定位慢SQL问题。在分析查询的基础上,对检索出的慢查询或资源消耗大的查询进行调优。性能调优需结合目标查询的执行计划数、统计指标及诊断结果来完成,其中SQL自诊断功能可对SQL查询的Query、Stage和算子(Operator)级别的信息分别进行统计,再在统计信息的基础上进行诊断并提供调优建议。


  • AnalyticDB PostgreSQL版新功能发布,内核及SQL诊断与优化能力升级

    新版本内核提升排序及查询能力,支持增量自动排序等核心功能。控制台进一步优化智能诊断与能力服务,提供SQL分布统计及执行计划分析。


二、阿里云开源托管 & NoSQL产品

1、云数据库MySQL版

  • MySQL 5.7/8.0基础版可原地升级至高可用版云盘架构;

  • 存储类型升级功能发布,SSD云盘可原地升级至性能更好的ESSD云盘;

  • 通过数据库自治服务DAS(Database Autonomy Service),可实现性能的自动扩容功能。


2、云数据库PostgreSQL版

  • RDS PostgreSQL发布基于Intel SGX的全加密云数据库;

  • RDS PostgreSQL支持接入自建域。


3、云数据库SQL Server版

  • RDS SQL Server发布支持2019企业集群版;

  • RDS SQL Server 2019标准版支持TDE加密。


4、云数据库专属集群

  • MyBase MySQL基础版实例支持8.0版本;

  • MyBase MySQL增加本地SSD型:i2g、i2的多个主机规格,支持部署MySQL高可用实例。


5、云数据库ClickHouse版

  • 冷热数据分层发布;

  • 支持平滑迁移升级。


6、云数据库Redis版

  • Redis/Tair控制台发布概览页;

  • Redis自动扩容功能。


7、云数据库MongoDB版

  • MongoDB发布5.0版本;

  • MongoDB Serverless预置容量模式支持计算规格变配、更大存储空间。


8、云数据库HBase版 - Serverless服务支持SSD存储

9、图数据库 - GDB只读节点功能正式全网发布

注:关于上述阿里云数据库产品的更多版本性能分析,可详细阅读本期Newsletter完整版(点击本文文末【阅读原文】可下载)

京东云正式发布StarDB

一、2021年7月13日正式发布金融级国产分布式数据库StarDB

1、金融级高可用

  • 多数据中心容灾架构、秒级监控,保证异常故障自动完成高可用切换,无需人工干预。

  • 多副本数据强同步,保证任意事务数据完成时都至少有两份副本数据,避免数据丢失,RTO小于30秒,RPO为0。


2、弹性伸缩

  • 设置弹性扩缩容节点数量,自动完成存量数据迁移,增量数据同步和数据一致性校验。

  • 推送规则,实现自动扩缩容。


3、高性能

  • 源码内核层面对系统资源进行用户态管控,内存自动回收优化,增加线程池功能,实现特性场景的查询优化。

  • 同时具备性能链路监控、主动优化和故障自愈的能力。


4、安全合规

  • 拥有全面的分布式权限管控系统,实现了配置加密和数据加密功能,提供全链路数据库审计以及历史信息追溯等功能。


5、智能管控

  • 拥有超大规模集群自动化运维管理能力,实现了资产管理可视化、性能管控自主化、容灾切换自动化、故障诊断智能化。


二、京东云数据库全面支持多云部署

京东云数据库全面支持Kubernetes的云原生架构。通过Operator,京东云数据库实现了统一的云原生管理、运维:

  • 自定义控制器,持续根据期望状态和当前状态差异进行变更操作;

  • 统一部署、无缝升级;

  • 在线弹性伸缩;

  • 自动数据备份及一键恢复;

  • 统一的Promethous监控及报警;

  • 自动应对容器故障、机器故障、网络故障、单机房故障等多种异常场景。


青云2021年度多款数据库产品更新汇总

一、关系型数据库MySQLPlus与分布式数据库RadonDB年度重大更新

1、2021-02-02 RadonDB 1.1.4版本上线

  • 新增Lower-case-table-names参数,支持开启或关闭大小写敏感。


2、2021-07-09 MySQL Plus 1.0.9版本正式上线

MySQL Plus 1.0.9版本基于MySQL 5.6、5.7、8.0内核构建。

  • 新增分析实例节点,支持从主节点同步并分析数据;

  • 新增指定Master节点功能。


3、2021-07-12 MySQL Plus支持外网地址连接

  • MySQL Plus通过在管理控制台申请外网地址和设置IP白名单;

  • 支持使用外网地址连接数据库。


二、关系型数据库PostgreSQL与分布式数据库PolonDB年度重大更新

1、2021-02-03 PostgreSQL PG11-高可用版-V1.0.6版本正式上线

  • 支持zabbix监控;

  • 支持pldebugger和pg_jieba插件。


2、2021-11-03 PostgreSQL PG9.6/PG10-高可用版-V1.1.5/PG11-高可用版-V1.0.7版本正式上线

  • 新增“是否开启半同步模式”配置参数,支持自动切换主从节点数据同步流模式。


三、时序分析数据库ChronusDB与ClickHouse年度重大更新

1、2021-08-23 ChronusDB 1.0.7 / ClickHouse 1.1.6版本正式上线

  • 内核版本升级到ClickHouse-21.1.3.32;

  • 支持使用SQL管理用户。


2、2021-11-03 ChronusDB 1.0.8 / ClickHouse 1.1.7版本正式上线

  • 新增MaterializeMySQL引擎,支持实时从MySQL同步数据;

  • 新增对象存储服务策略,支持多磁盘数据存储和冷热数据分层存储;

  • 新增日志服务功能,支持在线查看数据库服务日志。


四、键值数据库Redis与文档数据库MongoDB年度重大更新

1、2021-10-09 Redis 5.0.11 - QingCloud 3.1.1正式发布,基于原生Redis 5.0.11构建。

  • 增强了服务稳定性;

  • 集成第三方监控,增加Zabbix 5.x监控支持;

  • 修复由于部分情况下的脑裂, 导致的主节点掉线、无法自动故障转移等问题。


2、2021-11-05 Redis Cluster 6.2.5版本正式上线,基于原生Redis 6.2.5版本构建。

  • 支持I/O多线程,可显著提升性能;

  • 支持TLS加密传输功能,能够有效防止数据传输被监听;

  • 支持ACL管理功能,授予用户命令及数据权限;

  • 预置四种资源配置类型,适配研发测试及生产环境。


3、2021-11-08 MongoDB Cluster上线,基于MongoDB分片技术构建的分布式文档数据库。

  • 支持海量数据的横向扩展,支持多可用区部署,提供全量物理备份功能,具有高性能、高可用、可扩展等优点。


五、RadonDB on Kubernetes

2021年,青云RadonDB团队研发并开源三款数据库容器化项目:RadonDB MySQL Kubernetes、RadonDB PostgreSQL Kubernetes、RadonDB ClickHouse Kubernetes。支持在Kubernetes和KubeSphere上安装部署和管理。

注:关于上述青云数据库产品的更多更新内容,可详细阅读本期Newsletter完整版(点击本文文末【阅读原文】可下载)

推出dbaplus Newsletter的想法

dbaplus Newsletter旨在向广大技术爱好者提供数据库行业的最新技术发展趋势,为社区的技术发展提供一个统一的发声平台。为此,我们策划了RDBMS、NoSQL、NewSQL、时序数据库、大数据生态圈、国产数据库、云数据库等几个版块。

我们不以商业宣传为目的,不接受任何商业广告宣传,严格审查信息源的可信度和准确性,力争为大家提供一个纯净的技术学习环境,欢迎大家监督指正。

至于Newsletter发布的周期,目前计划是约每隔三个月做一次跟进,下期计划时间是2022年4月11日~4月22日,如果有相关的信息提供请发送至邮箱:newsletter@dbaplus.cn

感谢名单

最后,要感谢那些提供宝贵信息和建议的专家朋友,排名不分先后。

往期回顾:

↓点此下载完整版Newsletter(提取码:iurv)


 楼主| 智慧谋略 发表于 2022-8-25 01:48:09 | 显示全部楼层

大家好,我是小猿

DB-Engines 最近发布了 2021 年 9 月份的数据库排名。该网站根据数据库管理系统的受欢迎程度对其进行排名,实时统计了 378 种数据库的排名指数。前 30 名的排行情况详见下图,前10大数据库 用线段做了分割。同时在文末,会免费赠送给大家一些数据库书籍!

跌幅榜情况

较去年同期,本月三霸主集体暴跌再次霸占了“同期跌幅榜”。Oracle 较去年同期得分下降 97.82,稳占“同期跌幅榜冠军”。

MySQL 较去年同期得分下降 51.72,较上个月得分下降 25.69,拿下“本月跌幅榜冠军”,整体得分依然呈现下滑趋势。

Microsoft SQL Server 较去年同期得分下降 91.91,拿下“同期跌幅榜亚军”,较上个月得分下降 2.50,也拿下了“本月跌幅榜亚军”。

长期霸榜前三的 Oracle、MySQL 和 Microsoft SQL Server 的得分区亮起了红灯,紧随其后的 PostgreSQL 和 MongoDB 的得分逐月增加,Microsoft SQL Server 的得分跌出 1000 以下,三霸主猛甩其他数据库的鸿沟也正在逐渐缩小。

涨幅榜情况

分布式数据库 MongoDB 较上个月的得分虽然下降了 0.04 分,但是较去年同期的得分上涨了 50.02,拿下了“同期涨幅榜冠军”。

紧随其后的是 Snowflake,较去年同期得分上涨 49.39,较上个月得分上涨了 5.53,同时拿下了“本月涨幅榜冠军”和“同期涨幅榜亚军”。

值得注意的是,Snowflake 较去年同期排名上升了 86 名,2020 年 9 月得分出现拐点猛增,从 2.673 分左右到现在的 52.07 分,一年实现近 20 倍的跃迁,绝对是一匹风驰电掣的黑马。Snowflake,一家数据仓库云服务公司,在 2020 年下半年不但以高市值火爆美国股市,而且漂洋过海,让中国的产业同行刮目相看。

整体分析

Oracle、IBM、微软等巨头企业基本上垄断了国内早期的数据库市场,不过,随着国力的强大及高等教育的普及,国内 IT 界已经涌现出了大量的专业人才,Oracle 系的达梦 DM、MySQL 系的巨杉、TiDB 等国产数据库纷纷登上历史舞台。用户不再是被动接受,而是可以主动选型,这标志着 国内数据库市场正逐步进入百家争鸣的时代。虽然各大开源类数据库百花齐放,然而,在 DB-Engines 全球数据库排行榜上,Oracle 和 MySQL 依然是世界上最受欢迎的商业和开源类数据库,而且领跑优势还在继续扩大。

小众数据库不可小觑

数据库相关从业人员可以将 DB-Engines 数据库排名作为参考,大数据时代发展速度之快超乎我们的想象,新的数据库产品仍然在不断诞生,如果你的需求比较特殊,大众数据库产品无法很好地满足你,一些快速兴起的小众数据库也很有可能更适合你。

时序型数据库前 5 名排名情况如下表:

InfluxDB 是一个开源的、高性能的时序型数据库,在时序型数据库 DB-Engines Ranking 上排名第一,本月总榜排名 28,较去年同期得分上涨 6.17,前进一名。

InfluxDB 专注于海量时序数据的高性能读、高性能写、高效存储与实时分析,解决海量数据场景的问题。

键值数据库前 5 名排名情况如下表:

Redis 作为基于键值对的 NoSQL 数据库,具有高性能、丰富的数据结构、持久化、高可用、分布式等特性,在 DB-Engines Ranking of Key-value Stores 排名第一。同时 Redis 本身非常稳定,已经得到业界的广泛认可和使用。掌握 Redis 已经逐步成为开发和运维人员的必备技能之一。

本月 Redis 甩开 Elasticsearch,超过 Db2,得分上涨 2.05 拿下本月总榜第 6 的宝座。

黑马数据库


ClickHouse 开源时间虽短,但是增势迅猛。热到烫手的 ClickHouse 究竟有多强?看看大厂对它的青睐你就懂了!

  • 今日头条内部用 ClickHouse 来做用户行为分析,内部一共几千个 ClickHouse 节点,单集群最大 1200 节点,总数据量几十 PB,日增原始数据 300TB 左右。

  • 腾讯内部用 ClickHouse 做游戏数据分析,并且为之建立了一整套监控运维体系。

  • 携程内部从 18 年 7 月份开始接入试用,目前 80% 的业务都跑在 ClickHouse 上。每天数据增量十多亿,近百万次查询请求。

  • 快手内部也在使用 ClickHouse,存储总量大约 10PB, 每天新增 200TB, 90% 查询小于 3S。


实时 OLAP 数据库 ClickHouse 是业界公认的一匹黑马,它能够优雅解决企业任意指标和任意维度组合,并且实时给出处理结果的复杂业务场景需求。


 楼主| 智慧谋略 发表于 2022-8-25 01:48:10 | 显示全部楼层

大家好,我是小猿

DB-Engines 最近发布了 2021 年 9 月份的数据库排名。该网站根据数据库管理系统的受欢迎程度对其进行排名,实时统计了 378 种数据库的排名指数。前 30 名的排行情况详见下图,前10大数据库 用线段做了分割。同时在文末,会免费赠送给大家一些数据库书籍!

跌幅榜情况

较去年同期,本月三霸主集体暴跌再次霸占了“同期跌幅榜”。Oracle 较去年同期得分下降 97.82,稳占“同期跌幅榜冠军”。

MySQL 较去年同期得分下降 51.72,较上个月得分下降 25.69,拿下“本月跌幅榜冠军”,整体得分依然呈现下滑趋势。

Microsoft SQL Server 较去年同期得分下降 91.91,拿下“同期跌幅榜亚军”,较上个月得分下降 2.50,也拿下了“本月跌幅榜亚军”。

长期霸榜前三的 Oracle、MySQL 和 Microsoft SQL Server 的得分区亮起了红灯,紧随其后的 PostgreSQL 和 MongoDB 的得分逐月增加,Microsoft SQL Server 的得分跌出 1000 以下,三霸主猛甩其他数据库的鸿沟也正在逐渐缩小。

涨幅榜情况

分布式数据库 MongoDB 较上个月的得分虽然下降了 0.04 分,但是较去年同期的得分上涨了 50.02,拿下了“同期涨幅榜冠军”。

紧随其后的是 Snowflake,较去年同期得分上涨 49.39,较上个月得分上涨了 5.53,同时拿下了“本月涨幅榜冠军”和“同期涨幅榜亚军”。

值得注意的是,Snowflake 较去年同期排名上升了 86 名,2020 年 9 月得分出现拐点猛增,从 2.673 分左右到现在的 52.07 分,一年实现近 20 倍的跃迁,绝对是一匹风驰电掣的黑马。Snowflake,一家数据仓库云服务公司,在 2020 年下半年不但以高市值火爆美国股市,而且漂洋过海,让中国的产业同行刮目相看。

整体分析

Oracle、IBM、微软等巨头企业基本上垄断了国内早期的数据库市场,不过,随着国力的强大及高等教育的普及,国内 IT 界已经涌现出了大量的专业人才,Oracle 系的达梦 DM、MySQL 系的巨杉、TiDB 等国产数据库纷纷登上历史舞台。用户不再是被动接受,而是可以主动选型,这标志着 国内数据库市场正逐步进入百家争鸣的时代。虽然各大开源类数据库百花齐放,然而,在 DB-Engines 全球数据库排行榜上,Oracle 和 MySQL 依然是世界上最受欢迎的商业和开源类数据库,而且领跑优势还在继续扩大。

小众数据库不可小觑

数据库相关从业人员可以将 DB-Engines 数据库排名作为参考,大数据时代发展速度之快超乎我们的想象,新的数据库产品仍然在不断诞生,如果你的需求比较特殊,大众数据库产品无法很好地满足你,一些快速兴起的小众数据库也很有可能更适合你。

时序型数据库前 5 名排名情况如下表:

InfluxDB 是一个开源的、高性能的时序型数据库,在时序型数据库 DB-Engines Ranking 上排名第一,本月总榜排名 28,较去年同期得分上涨 6.17,前进一名。

InfluxDB 专注于海量时序数据的高性能读、高性能写、高效存储与实时分析,解决海量数据场景的问题。

键值数据库前 5 名排名情况如下表:

Redis 作为基于键值对的 NoSQL 数据库,具有高性能、丰富的数据结构、持久化、高可用、分布式等特性,在 DB-Engines Ranking of Key-value Stores 排名第一。同时 Redis 本身非常稳定,已经得到业界的广泛认可和使用。掌握 Redis 已经逐步成为开发和运维人员的必备技能之一。

本月 Redis 甩开 Elasticsearch,超过 Db2,得分上涨 2.05 拿下本月总榜第 6 的宝座。

黑马数据库


ClickHouse 开源时间虽短,但是增势迅猛。热到烫手的 ClickHouse 究竟有多强?看看大厂对它的青睐你就懂了!

  • 今日头条内部用 ClickHouse 来做用户行为分析,内部一共几千个 ClickHouse 节点,单集群最大 1200 节点,总数据量几十 PB,日增原始数据 300TB 左右。

  • 腾讯内部用 ClickHouse 做游戏数据分析,并且为之建立了一整套监控运维体系。

  • 携程内部从 18 年 7 月份开始接入试用,目前 80% 的业务都跑在 ClickHouse 上。每天数据增量十多亿,近百万次查询请求。

  • 快手内部也在使用 ClickHouse,存储总量大约 10PB, 每天新增 200TB, 90% 查询小于 3S。


实时 OLAP 数据库 ClickHouse 是业界公认的一匹黑马,它能够优雅解决企业任意指标和任意维度组合,并且实时给出处理结果的复杂业务场景需求。


 楼主| 智慧谋略 发表于 2022-8-25 01:49:13 | 显示全部楼层

大家好,我是 Tank,好久不见 !崭新的 2022 即将来到,在快过去的这一年里,国产数据库排行发生了不小的变化,2021 年的岁末盘点国产数据库排行榜,借 2021 年 12 月的国产数据库榜单一起回顾下国产数据库的这一年。

目录导读

2021 年 12 月榜单

12 月的榜单已发布一个月的时间,附上榜单解读文章地址,感兴趣的小伙伴可以通过传送门前往阅读。
墨天轮编辑部:2021年12月国产数据库排行榜: openGauss节节攀升拿下榜眼,GaussDB与TDSQL你争我夺各进一位
IT小Chen:风云再起之国产数据库风云榜-2021年12月
快速的回顾一遍本月榜单情况,墨天轮国产数据库 12 月份排行榜如期发布,排行榜中共有 189 款数据库产品,较 11 月新增 26 款产品,较去年 12 月新增 84 款产品。

本月除了产品排行的更新,产品得分计算规则也进行了一次大的优化调整,目的是为保证评分方式客观和专业,具体见《墨天轮国产数据库流行度排行》得分计算规则说明
部分排行信息截图如下,年终月 TOP3 分别是 TiDB、openGauss 和达梦。
相比 11 月,TOP10 中的排行出现 “三升两降” 的情况,openGauss 首次夺得第二的位置,以 1.06 分的优势领先于第三位的达梦,排名一路飙升; TOP20 中大部分产品得分有所增加,其中只有 5 款产品出现得分小范围减少;同时还值得关注的是本月排名 20 的 Goldilocks 上升明显。

再关注下一年来榜单的变化,通过对比 2020 年 12 月和 2021 年 12 月的 TOP10 榜单情况,可以发现榜单有较大的变化。相隔 12 个月,openGauss 的排名黑马一般从第 10 上升到第 2,华为两产品都冲进了 TOP5,人大金仓和 AnalyticDB 亮相 TOP10。
::: hljs-center

:::

TOP10 的这一年

2021 年是国产数据库的躬行实践之年,优秀产品无边界,由于文章篇幅有限,下面将以 12 月 TOP10 为范围,看下大家躬身入局的成绩, 更多产品及厂商相关内容请关注墨天轮国产数据大事记专栏。

1. TiDB

12 月分数:619.54(全年 +80.83)
本月 TiDB 以过百分差的压倒性优势领先于季亚军,并连续 24 个月保持着冠军的成绩,历史最高分 630.21 在今年的 8 月。

年度高光

2. openGauss

12 月分数:489.29(全年 +349.44)
2020 年,openGauss 被评为年度国产数据库,今年一路高歌猛进,全年分数增加 349.44 分,年终月达历史最高分,并取得了第二位的成绩。

年度高光
2021/09 openGauss 2.1.0 版本正式上线,在高性能、高安全、高可用和智能化方面有重大突破;
2021/09 由 18 家单位成立理事会,社区的开放治理迈出关键一步;
2021/03 发布 openGauss 2.0.0,是 openGauss 社区发布的第一个Release 版本。

3. DM

12 月分数:488.23(全年 +32.69)

2021 年新增软件著作权申请 35 项,申请量同比增长 14.8%;
2021/12 入选《2021信创产业领军企业100强》;
2021/11 荣登新华社旗下《经济参考报》“经参40年 · 40信创企业”榜单;
2021/10 跻身《2021信创产业独角兽TOP100》;
2021/07 赛迪顾问:达梦稳居 2020 年中国数据库管理系统国产数据库市场排名第一;
2021/05 达梦入选中央企业科技创新成果推荐目录。

4. OceanBase

12 月分数:437.81(全年 +28.76)

年度高光
2021/12 通过工信部电子标准院首批开源项目成熟度评估;
2021/12 入选 Forrester 首份分布式数据库报告;
2021/10 发布 OceanBase 3.2 版本,持续在企业级能力构建上发力;
2021/06 OceanBase 正式开源,成立开源社区;
2021/05 国际事务处理性能委员会发布 TPC-H 榜单,OceanBase 以 1526 万 QphH 的性能总分排名 30,000 GB 第一。

5. GaussDB

12 月分数:352.90(全年 +128.15)

年度高光

6. TDSQL

12 月分数:327.37(全年**+30.93**)

年度高光

7. PolarDB

12 月分数:322.80(全年 -7.36)

年度高光
2021/12 获得中国电子学会科技进步一等奖;
2021/11 在首期电信行业数据库产品能力测评中排名第一;
2021/05 PolarDB for PostgreSQL 开源。

8. GBase

12 月分数:256.71(全年 -191.21)

年度高光
2021/12 GBase 8c 通过信通院第十三批大数据产品能力评测(分布式事务型数据库性能评测);
2021/06 GBase 8a MPP Cluster 以 4096 节点通过中国信通院基础能力测评;
2021/05 GBase 8a、GBase 8s 入驻中国电信天翼云市场;
2021/01 南大通用入选信创产业 60 强企业。

9. 人大金仓

12 月分数:215.07(全年 +144.25)

年度高光
2021/12 获太极股份近 2 亿元增资;
2021/07 赛迪顾问:国产数据库关键应用领域销售套数占比第一。

10. AnalyticDB

12 月分数:179.69(全年 +25.09)

年度高光
2021/10 推出云原生 + 离在线一体化技术重大升级版本,让数据分析实时化、在线化;
2021/04 获得浙江省科学技术奖成果产业化奖励。

行业动态
  • 12 月

2021 数据技术嘉年华主论坛在墨天轮平台线上盛大开启;
以“汇聚数据库创新力量 逐梦数字时代星辰大海”为主题的 openGauss S ummit 2021在北京线上线下同步举办;
云和恩墨与 SphereEx 达成战略合作,MogDB 与 ShardingSphere 联合解决方案带来全新体验;
中国电信发布运营商行业首个云原生关系型数据库 TeleDB for openGauss;
巨杉数据库入选艾瑞咨询“2021年中国FinTech TOP 50企业”;
巨杉数据库入选毕马威中国2021领先金融科技50企业;
恩墨学院正式获得阿里云数据库培训认证授权;
爱数通过中国信通院可信研发运营安全能力权威测;
​中国信通院数据平台整体解决方案首批评测正式启动;
OceanBase 通过工信部电子标准院首批开源项目成熟度评估;
《国产分布式数据库选型及满意度调查报告》出炉,OceanBase获得双料第一;
平凯星辰获评 《金融电子化》2021 金融业新技术应用创新突出贡献奖;
Kyligence 金融数据服务实践案例入选《中国金融科技发展报告(2021)》;
阿里连续两年入选 Gartner 数据库领导者象限。

  • 11 月

巨杉数据库入选福布斯「中国企业科技 50 强」榜单;
超融合时序数据库 MatrixDB 厂商获 1 亿元 A 轮融资;
大数据开发商 “星环科技” 上市申请已被受理。

  • 10 月

国家工信安全中心发布首期电信行业数据库评测结果,排名前三分别是:阿里云 PolarDB、柏睿数据库、云和恩墨 MogDB;
万里数据库上级集团创意信息 7.29 亿元定增成功落地;
时序数据库 MatirxDB 公司四维纵横获腾讯投资;
OceanBase 3.2 大版本发布,TPC-H 性能提升 655%。

  • 9 月

巨杉数据库获评 “2020 年广州市隐形冠军企业”;
国产数据库厂商「聚云位智」获亿元级 B 轮融资;
2021 全球分布式云大会:StarDB 获 “年度最佳国产分布式数据库”,TDSQL 获 “分布式数据库创新技术奖”,MogDB 获 “分布式数据库技术创新奖”。

  • 8 月

巨杉数据库获 “2021 iResearch Awards 金瑞奖 - 最佳创新企业奖”;
TDSQL PG 版重磅升级,上万张表访问下,内存占用节省 60%,查询性能提升百倍;
OushuDB 厂商偶数科技完成近 2 亿元的 B+轮融资;
《2020年中国金融级分布式数据库市场报告》发布,中兴通讯GoldenDB荣登Frost Radar领导者象限第一。南大通用GBase数据库位居中国金融级分布式数据库领导者、创新者象限前列位置;
IDC 2020年中国关系型数据库市场报告:阿里云位居第一;
墨天轮推出数据库在线实训平台,为技术爱好者提供“免费”数据库学习环境。

  • 7 月

云原生流式数据库开发商 “奇点无限” 获种子轮近千万美元融资;
国家电网发布国内首款店里专用图数据库 GridGraph;
中国信通院发布《金融级数据库容灾技术报告(2021 年)》;
国内实时 DaaS 赛道开创者 Tapdata(钛铂数据)获千万元美元两轮投资;
PingCAP DevCon 2021 举行,Q4 提供免费的 TiDB Cloud 集群。

  • 6 月

《中华人民共和国数据安全法》经十三届全国人大常委会第二十九次会议表决通过,于 2021 年 9 月 1 日起正式施行;
OceanBase 数据库开源,成立OceanBase开源社区;
优炫数据库荣获2021年网信自主创新优秀产品“盘古奖”;
IDC发布《中国金融云市场(2020下半年)跟踪》报告显示:2020年全年中国金融云基础设施市场规模达到32.7亿美元。华为云位居中国金融云基础设施市场份额第一,份额达到21.3%;
中国信通院第十二批“大数据产品能力评测”评审会圆满结束;
图数据库PandaDB商用公司“中科知道”完成1200万元天使轮融资;
中国信息通信研究院发布 《数据库发展研究报告(2021 年)》;
openGauss商业发行版—MogDB官网( http://www.mogdb.io )正式亮相;
北京大学面向知识图谱的开源图数据库gStore开发团队宣布,gStore云平台将于即日起提供免费无限期使用服务。

  • 5月

致力于构建新型分布式数据基础设施的初创公司 SphereEx 获得来自红杉中国种子基金、初心资本的数百万美元天使轮融资;
《互联网周刊》发布2021年度信创产业分类排行名单,达梦数据库、人大金仓、南大通用、神州通用、巨杉数据库位列Top5;
京东云于中国信通院机房完成了 StarDB 数据库的全部稳定性测试项目,为国内首个完成稳定性专项测试的国产数据库;
艾瑞咨询发布《2021中国数据库行业研究报告》,2020年中国数据库市场总规模达247.1亿元,同比增长16.2%。

  • 4 月

《2021 年Gartner APM 魔力象限》,阿里云成为国内唯一入选的云厂商;
浪潮技术团队开发的 NewSQL 分布式数据库 ZNBase 正式开源;
东方国信发布了分布式图数据库 CirroData-Graph。

  • 3月

杭州映云科技(EMQ) 对外宣布其流数据库产品 HStreamDB 正式开源;
中兴通讯在 2021 年度政企云网生态峰会上发布 GoldenDB 6.0 版本;
星环科技发布了高性能分析型数据库 ArgoDB 3.0 和交易型分布式数据库 KunDB 2.0。

  • 2月

图分析平台提供商 TigerGraph 宣布完成1.05亿美元C轮融资;
图数据库产品“Galaxybase”提供商「创邻科技」完成数千万元A+轮融资。

墨天轮排行榜的这一年

墨天轮国产数据库流行度排行于 2019 年 6 月推出,2021 年全年增加了 84 款数据库产品,截至 2021 年 12 月共收录 189 款产品。
随国内数据库行业快速发展,墨天轮排行考量标准也在相应的优化调整,2021 年 11 月主要调整指标包括三方评测、生态、专利数和论文数,具体见《墨天轮国产数据库流行度排行》得分计算规则说明,向客观、中立、公正看齐。
Denis Kalinin(国际风投基金 Runa Capital 亚洲业务拓展经理)发布了如下内容,恭喜墨天轮出圈,排行榜影响力进一步扩大。

2020 年度国产数据库是 openGauss,您心中的 2021 年度国产数据库是谁呢?欢迎评论区留言交流。

祝大家元旦快乐!
2022,满怀期待。

Tank
2021.12.31

(墨天轮社区首发地址:https://www.modb.pro/db/240290


高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|探索掌握未知、共创美好未来

GMT+8, 2026-9-17 02:30 , Processed in 0.066736 second(s), 44 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表