一文来聊一聊MySQL HeatWave
MySQLHeatWave是一个内置高性能内存查询加速器的MySQL云服务,可以将混合工作负载的MySQL性能提高数个量级。相比传统的分析场景,MySQLHeatWave可以让用户无需再使用单独的分析数据库和单独的机器学习(ML)工具以及提取、转换和加载(ETL)复制。同时,借助MySQLHeatWave机器学习,开发人员和数据分析师可以在MySQLHeatWave中构建、训练、部署和解释机器学习模型,无需将数据迁移到单独的机器学习服务中。MySQLHeatWave可在多个云平台上使用,且可与OCI(OracleCloudInfrastructure)和AWS(AmazonWebServices)上的MySQLDatabaseService(MDS)一同使用。
MySQLHeatWave的数据库是以列存形式存储在内存中,可提高性能和减少内存占用,从而降低客户的成本。MySQLHeatWave的数据在内存中以列存的方式存储,其持久化的数据是存放在对象存储中,可在节点失效后快速完成恢复。分区内部将数据按照schema定义组织成列式存储,以引入向量化执行,每个向量化计算的单位是16KiB的vector,各列对应行的vector组合在一起成为chunk,每个partition会有多个chunks。为了适配DMS,vector又划分为多个tile,每64行组成一个tile作为数据传输的最小单元。
MySQLHeatWave可支持在OCI、AWS和MicrosoftAzure上使用,也支持将OCI部署到用户数据中心。启用MySQLHeatWave插件后,用户可以通过一个MySQL服务来满足业务在TP和AP的需求,而无需修改业务。不过其中有两方面不足之处,值得用户关注:InnoDB的存储(扩展限制)及数据一致性问题。MySQLHeatWave可以提供扩展能力,但MySQLInnoDB存储问题没有在本质上被解决掉,InnoDB面对海量数据的情况,仍存在较大挑战。对于数据一致性要求较高的场景,需要考虑InnoDB到HeatWave的延迟问题(异步传输)。
总体来说,MySQLHeatWave弥补了MySQL在分析场景的能力,对于中小型企业有非常大的意义。其具有独立的OCI云区域,由Oracle托管,满足数据驻留在用户数据中心的需求。同时,MySQLHeatWave的多云差异值得用户关注,AWS在用户体验上要优于OCI,Azure则是通过AzureVNET连接OCI的MySQLHeatWave,实际使用的还是OCI的环境,可满足合规要求,让数据驻留在用户的数据中心。MySQLHeatWave的性价比也非常高,比AmazonRedshift速度快,成本仅为其三分之一。

-
MySQL Workbench怎么建立数据库(附:sql语句创建数据库方法) 2023-07-20 12:22:29
-
MySQL Workbench是什么?(附:如何设置中文教程) 2023-07-20 11:42:31
-
mysql乐观锁和悲观锁的区别是什么 2023-05-14 07:00:03
-
一起聊聊MySQL主从延时的处理方案 2023-05-14 07:00:03
-
mysql修改表结构的语句是什么 2023-05-14 07:00:03
-
mysql驱动是什么 2023-05-14 07:00:03
-
MySQL 语法整理介绍 2023-05-14 07:00:03
-
qt5.8如何连接mysql 2023-05-14 07:00:03
-
mysql怎么将查询结果赋给变量 2023-05-14 07:00:03
-
mysql怎样防止sql注入问题 2023-05-14 07:00:02