soword科技言
永久公益免费API接口
提供永久免费的API接口,查看更多API接口,如果您有其他免费API资源,请联系我们,造福人类。
提供商务开发:小程序,系统,APP
定制开发,免费评估,免费咨询,价格便宜,售后保障,前往开发服务中心联系开发客服中心
Oracle在MySQL上做了一个新的尝试:将数据仓库添加到云服务中

MySQL,开放源代码关系数据库https://oracle.com/“target=”noopener noreferrer nofollow“data component=”externalLink“>Oracle通过收购Sun Microsystems,最初是一个相对简单的关系数据库,以一项任务著称:事务处理。在今天的一份声明中,甲骨文发布了一个扩展版的MySQL,将其引入数据仓库领域。它在Oracle云基础设施(OCI)上发布了一个新的托管MySQL数据库服务,它将同时支持事务和分析处理工作负载。

这为MySQL用户带来了一个关键的变化。由于几乎没有开放的分析选项,如果MySQL用户需要数据仓库,他们通常会求助于ETL将数据移动到单独的数据库中。在新的Oracle云服务中,它是同一产品的一部分,由于内存技术的广泛使用,无需运行ETL。

直到现在,MySQL由于缺乏功能,主要局限于事务处理,例如支持实体化视图,用于依赖于对分析至关重要的聚合或派生数据的查询。而且,到目前为止,甲骨文还没有成为MySQL用户的首选;它推出了一种高度差异化的服务,旨在改变这一状况。

甲骨文扩展MySQL的方法在开源数据库领域并不罕见;它正在添加扩展而不是修改核心引擎来提供新功能。这种做法在PostgreSQL社区很常见。例如,Greenplum数据库,现在是Pivotal的一部分,采用PostgreSQL来支持分析。Citus Data,现在是Microsoft的一部分,扩展PostgreSQL,以支持分片事务处理。以及列表继续

Oracle并不是第一个在MySQL之上进行创新的公司。AWS extended MySQL inAurora用于并行处理支持高并发的大型、多TB OLTP部署。但它使用不同的存储引擎,并在API级别保持兼容性。相比之下,Oracle保留了最初的存储引擎,但是在添加实时分析的同时,增加了一个新的数据库,使开发人员和数据科学家更容易完成工作,而不必执行ETL,也不必去另一个数据库进行分析。

MySQL传统上不被视为分析目标,因为它缺少href=“https://www.postgresqlturatorial.com/postgresql-vs-mysql/“target=”\u blank“rel=”noopener noreferrer nofollow“data component=”externalLink“>PostgreSQL更丰富的功能。除了缺乏对物化视图的支持外,MySQL在删除或截断表、运行联接和触发器、更不用说支持存储过程的非SQL语言方面的能力更为有限。

但是MySQL有一个重要的王牌。与PostgreSQL不同,它支持可插拔存储引擎。这为甲骨文(Oracle)在扩展MySQL上下足了功夫:把它变成一个交易和分析相结合的平台,将数据保存在同一个地方,然后利用它的云基础设施大肆定价。

它从甲骨文称之为“内存中的混合柱状”数据存储开始。乍一看,这听起来像是在应用Oracle的旗舰数据库中提供的技术:内存中的Oracle数据库,它与行存储一起运行。默认情况下,客户指定哪些数据进入混合数据存储,但他们也可以打开一个开关,自动将所有数据放在那里(尽管对于大多数安装,这可能不是最经济的选择)。听起来也很像MariaDB提供作为其列存储平台一部分的选项。

一个关键的区别当然是,虽然MariaDB由于其传统而与MySQL有相似之处,但Oracle MySQL的字面意思是MySQL。但还有几个更重要的区别。首先,Oracle MySQL云客户不需要指定内存引擎应该执行哪些查询。这是由MySQL优化器自动完成的。另外还有一个关键的区别:在内存列存储中,Oracle MySQL分析引擎也对行执行向量处理,其中多个重复指令通过管道传输到单个操作中。这类似于Actian使用活动向量。同样,由优化器而不是用户来选择处理路径。

还有其他优化可以提高性能并支持TB级的数据量。例如,对于分布式连接,有动态的工作负载划分来扩展并行处理和分布式查询处理算法。这是通过缓存在处理器中用于定向联接的哈希表实现的。

甲骨文声称,通过对其本机云基础设施进行优化,它可以降低与之竞争的云数据仓库服务的价格。至于基准,甲骨文引用了它自己的TPC-H运行程序来比较它没有索引的新服务(数据仓库很少使用索引运行,)比常规的MySQL实现性能高出400倍,运行在64核机器上的一个400GB的数据集。不足为奇的是,甲骨文还引用了自己的基准测试结果,与它最喜欢的目标相比,具有优异的性价比https://aws.amazon.com/redshift/“target=”noopener noreferrer nofollow“data component=”externalLink“>Amazon Redshift

很明显,甲骨文的核心客户群之外。虽然他们拥有MySQL,但甲骨文以其同名平台的高端企业数据库而闻名;毫不奇怪,MySQL被称为甲骨文的穷继母。尽管如此,作为一个开源平台,MySQL仍然很受欢迎https://db-engines.com/en/ranking“target=”noopener noreferrer nofollow“data component=”externalLink“>2020年11月db引擎排名,仅次于Oracle数据库本身。

由于MySQL是开放源代码数据库服务的支柱,来自每一个常见的嫌疑犯,甲骨文的策略不是让MySQL成为Amazon RDS for MySQL”Azure数据库MySQL,或谷歌云SQL。相反,甲骨文开始通过添加分析,然后积极定价,使其提供的服务与众不同。甲骨文(Oracle)把它的资金投入到GitHub上,让客户可以自行运行A-B测试,将Oracle MySQL云与任何其他MySQL云服务进行比较,而不是依赖于Oracle自己的数据;大多数云提供商都在大力宣传他们从甲骨文那里赢得的客户。但是https://www.oracle.com/autonomy-database/customers/“target=”“blank”rel=“noopener noreferrer nofollow”data component=“externalLink”>Oracle自主数据库的早期跟踪记录显示,新客户获胜的比例惊人地高。鉴于甲骨文自主数据库的主要目标是其现有数据库的大部分,绿地客户正在锦上添花。对于MySQL,情况就不同了,因为甲骨文是这个市场的挑战者,因此,主要目标将是新客户。甲骨文需要找到新的方法来传达自己的信息,与那些没有将Oracle Cloud关联起来作为运行MySQL的可能场所的受众建立思维共享。

datatax将K8ssandra公布为云原生Cassandra