墙裂推荐!2019 年度数据库领域热点汇总


happy new year

马上就要进入 2020 年了,让我们来回顾一下 2019 年度数据库领域都有哪些热点新闻和大事件。

🔥新发布的数据库产品

数据库市场每一年都会有新的产品出现,以下是 2019 年正式发布的一些数据库。

AresDB

AresDB 是 Uber 发布的基于 GPU 的开源实时分析引擎。它具有低查询延迟、高数据刷新频率和高效的内存和磁盘存储管理,以下是 AresDB 单实例的架构图:

AresDB
AresDB 支持的功能主要包括:基于列的压缩存储、基于主键重复数据删除的 upsert 以及 GPU 并行数据处理。

ksqlDB

ksqlDB 用于 Apache Kafka 的流数据 SQL 引擎,是一款专门为流处理应用程序构建的事件流数据库。

ksqlDB
ksqlDB 主要用于以下三类应用场景:

  • 构建和维护数据的物化视图,为应用程序提供服务;
  • 创建实时流应用程序,响应事件流并进行处理;
  • 创建实时流管道,对事件流进行连续转换。

TerminusDB

TerminusDB 是一款新发布的开源图形数据库产品。TerminusDB 专为 web 应用数据人员构建,是一个模型驱动的图形数据库。下图是官方给出的与其他图形数据库的特性比较:

TerminusDB
GitHub 上的 TerminusDB 代码。

CovenantSQL

CovenantSQL (CQL)是一款基于区块链、去中心化的 SQL 数据库。

CQL
CovenantSQL 具有以下特点:

  • ServerLess 支持: 为小程序、浏览器插件提供免部署维护,自动同步、高可用的数据库服务;
  • SQL 接口: 支持 SQL-92 标准;
  • 去中心化: 基于共识算法 DH-RPC & Kayak 实现的去中心化;
  • 不可篡改: CQL 中的 Query 历史是不可篡改且可追溯的;
  • 隐私: 使用列级 ACL 和 SQL 白名单模式授予权限;
  • 权限:列级别的权限限制,可以设定 SQL 白名单。

GaussDB

华为于 2019 年 5 月 15 日发布了企业级 AI-Native 分布式数据库 GaussDB。GaussDB 基于 PostgreSQL 内核,采用 MPP 架构,支持行存储与列存储,提供 PB级别数据量的处理能力。可以为超大规模数据管理提供高性价比的通用计算平台,也可用于支撑各类数据仓库系统、BI 系统和决策支持系统,为上层应用的决策分析提供服务。

作为全球首款 AI-Native 数据库,GaussDB 首次将人工智能技术融入分布式数据库的全生命周期,实现自运维、自管理、自调优、故障自诊断和自愈。

DocumentDB

亚马逊于 2019 年初发布了兼容 MongoDB 的文档数据库 DocumentDB 。这是一项提供高性能、可扩展且高可用的完全托管的文档数据库服务,支持 MongoDB 工作负载;它的竞争目标是 MongoDB 提供的 Atlas 云数据库服务。

Elasticsearch 开源版

随后不久,亚马逊又发布了 Open Distro for Elasticsearch,这是 Elasticsearch 的一个增值发行版,100% 开源(采用 Apache 2.0 许可证)并且由 AWS 提供技术支持。

Open Distro for Elasticsearch 提供的增强包括:高级安全、告警、SQL 接口、自动索引(这里的索引相当于数据库)管理以及性能分析。Elasticsearch 是一款分布式的文档搜索与分析引擎。

🎁已有数据库的版本更新

除了以上最新涌现的数据库产品之外,已有数据库也纷纷推出了各自的版本更新。

Oracle Database 19c 发布

Oracle 于 2019 年发布了 Oracle Database 19c,它是 Oracle Database 12c 和 18c 的长期支持版。该版本的主要新增功能包括自动索引、JSON 增强以及实时优化器统计等。

关于 Oracle 19c 完整的新功能列表可以参考 Oracle 官方文档 Database New Features Guide

MySQL 8.0.18 发布

MySQL 开发者于 2019 年 10 月 14 日正式发布了 MySQL 8.0.18 。新版本实现了多表连接的 hash join 和新的 EXPLAIN ANALYZE 命令。

完整的版本发行说明可以参考官方文档

MariaDB 10.4 发布

MariaDB 基金会于 2019 年 6 月 18 日发布了 MariaDB 10.4.6 稳定版。该版本带来的更新主要有性能提升、系统版本表、Galera 存储引擎升级、虚拟列、恢复管理以及加密等。

MongoDB 4.2 发布

MongoDB 4.2 版本于 2019 年 8 月份正式发布。此次发布的版本主要增强功能包括:

  • 分布式事务扩展了 MongoDB 对多文档 ACID 特性的支持;
  • 按需应变物化视图使用了新的 $merge运算符,相关介绍可以参考这篇文章
  • 通配符索引使高度异构集合(例如产品目录)的建模工作变得简单自然,而且不会牺牲强大的索引支持功能;
  • MongoDB 查询语言增强,例如更有表达力的更新、新的数学运算符和扩展的正则表达式。相关介绍可以参考这篇文章
  • 可重试的读写功能简化了暂时性群集故障的处理。

PostgreSQL 12 发布

PostgreSQL 全球开发组于 2019 年 10 月 3 日正式发布 PostgreSQL 12。该版本在各方面都得到了加强,主要包括 SQL/JSON 的支持、计算列以及显著地性能提升(尤其是在索引和分区表方面)。

关于 PostgreSQL 12 的新特性,可以参考我的这篇文章,也可以参考这一期的 Postgres Weekly

SQL Server 2019 发布

微软在 2019 年 11 月 4 日的 Microsoft Ignite 2019 大会上正式发布了 SQL Server 2019

该版本通过扩展的“始终加密”选项提高了安全性,增强了 T-SQL 语言的功能(尤其是与第三方数据库产品的交互),提供了可垂直扩展和水平扩展、内置支持大数据(Apache Spark、Data Lake)的功能,优化查询性能的“智能查询处理” ,以及先进的可视化技术和内置的机器学习能力。另外,Linux 上的 SQL Server 已经接近 100% 与 Windows 版本兼容了。

关于这些新增功能的介绍可以参考官方文档

Db2 11.5 发布

IBM 于 2019 年 6月 27日正式发布 Db2 11.5,基于 AI 的新一代数据库。关于该版本的新增功能可以参考官方文档

SQLite 3.30.x 发布

SQLite 于 2019 年 10 月 4 日发布了SQLite 3.30.0

作为世界上使用最多的数据库,SQLite 正在变得越来越强大,本次发布的新功能主要包括聚合函数支持 FILTER 过滤子句、ORDER BY 子句支持 NULLS FIRST 和 NULLS LAST 选项(许多流行的数据库都没有完全支持这些功能,例如 MySQL、Oracle、SQL Server)等。

YugabyteDB 2.0 发布

YugabyteDB 是一个高性能的云原生分布式 SQL 数据库,类似于 Google Cloud Spanner 和 TiDB。

YugabyteDB
YugabyteDB 于 2019 年 9 月 17 日发布了YugabyteDB 2.0,该版本主要的新增功能是提供了兼容 PostgreSQL 的分布式 Yugabyte SQL(YSQL)接口。

RethinkDB 2.4.0 发布

RethinkDB 是一个用于实时 Web 应用的开源可扩展 NoSQL(JSON)文档数据库。与传统数据库请求方式不同,RethinkDB 可以将更新的查询结果实时连续地推送到应用程序。

RethinkDB 于 2019 年 12 月 19 日发布了 RethinkDB 2.4.0(Night Of The Living Dead)版本,主要的亮点包括:

  • 写操作的钩子(write hooks) - 支持将函数与表进行关联,从而对表上的写入操作的行为进行更改。这个有点类似触发器;
  • 按位运算 - 允许基本的按位运算,例如 AND、NOT、OR、XOR、SAL 和 SAR;
  • 表名支持使用连字符(-);
  • 改进了存在多个数据库时的表页性能。

📚数据库查询语言

SQL 标准发布第 15 部分:SQL/MDA

2019 年 6 月,SQL 标准发布了第 15 部分:ISO/IEC 9075-15:2019 多维数组(SQL/MDA)

MDA
多维数组(Multi-Dimensional Arrays)是各种科学和工程数据的核心基础结构。因此,如今人们普遍认为数组在大数据中起着至关重要的作用,应该成为信息系统中的一个基本数据类型。

大部分的编程语言,例如 C/C++、Java、Python、R 等,都提供了数组类型和相关操作的支持。SQL/MDA 允许存储、访问和处理规模的多维数组,例如 N 通道的卫星图像。这意味着 SQL 现在可以解码图像,并且通过像素坐标直接访问和处理图像区域。可以通过相关技术报告了解所有的详细信息。

图形数据库查询语言(GQL)

Neo4j 于 2019 年 9 月 17 宣布图形查询语言(GQL)成为了继 SQL 之后另一种新的 ISO 标准数据库查询语言。

GOL
GQL 不是 SQL 的扩展,而是专门为处理图形结构而设计的一种新语言。尽管如此,SQL 和 GQL 之间还是存在一些交叉引用。一方面,GQL 将通过引用 SQL 标准“继承” SQL 的一些属性。另一方面,SQL 将会出现一个新的第 16 部分(SQL/PGQ)(Property Graph Query),以便在 SQL 中直接提供一些 GQL 功能,据说会在 2020 年有所更新。

PartiQL:兼容 SQL 的通用查询语言

亚马逊在 2019 年 8 月份推出了一种兼容 SQL 的通用查询语言:PartiQL。PartiQL 可以用于处理关系数据库(包括事务数据库和分析数据库)中的结构化数据、开源数据格式的半结构化和嵌套数据(如 Amazon S3 数据湖),甚至于 NoSQL 或文档数据库中允许对不同行使用不同属性的无模式数据。

更多信息可以参考 PartiQL 官方网站

欢迎关注❤️、点赞👍、转发📣!

发布了102 篇原创文章 · 获赞 643 · 访问量 20万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 数字20 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览