资讯公告
MariaDB Platform X4添加了云优先列式存储
发布时间:2020-01-15 发布者:FebHost

MariaDB公司是MariaDB开源关系数据库背后的商业实体,该公司开始以MySQL的“ fork”形式出现,今天宣布了其平台的新版本。被称为Platform X4的发行版为MariaDB带来了新的存储范例。这样既可以实现云友好型部署,又可以容纳平台的分析工作负载。MariaDB公司产品营销高级总监Shane Johnson向Febhost简要介绍了X4平台的新功能。


随着整个行业的关系OLTP(在线事务处理)数据库增加了运营分析功能,MariaDB要做同样的下一步是合乎逻辑的。Johnson解释说,MariaDB现在将附带一个插件,该插件在激活后将导致数据库中的表以列存储格式和常规行存储格式存储。由于分析查询倾向于聚合存储在一个或少量列中的值,因此将所有列的值存储在一起可以提高此类查询的效率。


一劳永逸

实际上,已经有一个提供列存储功能的MariaDB变体,但是这迫使数据库架构师和开发人员针对不同的应用程序和工作负载使用数据库的不同版本/发行版。X4平台提供了一个统一的平台,可以处理OLTP工作负载,分析工作负载或同时处理这两者。


MariaDB公司正在推广所谓的“智能交易”概念,以强调这种双重功能。例如,用户可能不希望仅查询数据库来确定数量少的产品,还希望根据产品的受欢迎程度对这些信息进行交叉引用或排序-本质上是一次性查询事实和分析信息。另一个示例可能涉及一家航空公司查询某些类别中所有航班的列表,同时又恢复了其按时的绩效。


实施与经济学

在物理实现方面,数据库表的列存储版本必须保留在与S3 API兼容的对象存储中。该API源自Amazon Web Services的Simple Storage Service(S3),使AWS成为Platform X4的自然部署环境。但是AWS是不是唯一支持的环境中,由于一些本地/私有云存储解决方案S3 API兼容为好,因为是谷歌云存储(见详情这里)。X4平台还将在SkySQL(MariaDB即将推出的数据库即服务(DBaaS)平台)上提供。


MariaDB将其列存储数据保留为专有格式,而不是像Parquet或ORC这样的开放格式。无论如何,利用对象存储可以节省成本,类似于从基于对象存储的数据湖中以那些开放格式存储数据的情况。同时,行存储数据可以保存在云块存储(如Amazon EBS)中,并且X4支持每种存储的独立数据归档策略。由于对象存储的单位价格便宜,因此可以节省更多成本。


优化和可用性

为了最大程度地控制,开发人员可以指定在发出查询时是希望访问其数据的行存储还是列存储版本。但是,一项名为“智能查询路由”的新功能使开发人员可以将该决定委托给MariaDB本身。该公司表示,另一项与列存储相关的优化允许将排序操作下推到存储层,从而使排序密集型查询的性能提高多达50倍。在我们的通报中,约翰逊先生还解释说X4平台对哈希联接的性能提高了2倍。


作为MariaDB Enterprise Server 10.4的一部分,X4平台功能现在可供订阅客户使用。根据Johnson的说法,MariaDB Community Edition 10.5的Alpha版本将在几周后发布,还将支持用于分析处理的列式存储。