一文来聊一聊MySQL HeatWave

文 / @WordPress主题

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速度快,成本仅为其三分之一。

添加UTHEME为好友
扫码添加UTHEME微信为好友
· 分享WordPress相关技术文章,主题上新与优惠动态早知道。
· 微信端最大WordPress社群,限时免费入群。