原文出處:HeatWave User Guide / Introduction
作者:MySQL
譯者:ACDU翻譯組(@Shawn.W瀟)
HeatWave是一種分布式、可伸縮、無共享、內(nèi)存中的列式查詢處理引擎,旨在快速執(zhí)行分析查詢。當您將HeatWave群集添加到MySQL數(shù)據(jù)庫系統(tǒng)時,將啟用該功能。
HeatWave集群包含一個MySQL DB System節(jié)點和兩個或多個HeatWave節(jié)點。MySQL數(shù)據(jù)庫系統(tǒng)節(jié)點包括一個插件,該插件負責集群管理,將數(shù)據(jù)加載到HeatWave集群,查詢調(diào)度以及將查詢結果返回到MySQL數(shù)據(jù)庫系統(tǒng)。HeatWave節(jié)點將數(shù)據(jù)存儲在內(nèi)存中并處理分析查詢。每個HeatWave節(jié)點都包含HeatWave的一個實例。
所需的HeatWave節(jié)點數(shù)取決于您的數(shù)據(jù)大小以及將數(shù)據(jù)加載到HeatWave集群時實現(xiàn)的壓縮量。HeatWave群集最多支持24個節(jié)點。
查詢是通過連接到MySQL數(shù)據(jù)庫系統(tǒng)節(jié)點,與HeatWave群集進行交互的MySQL客戶端或應用程序發(fā)出的。客戶端和應用程序不直接連接到HeatWave群集。滿足某些先決條件的查詢會自動從MySQL數(shù)據(jù)庫系統(tǒng)卸載到HeatWave集群,以加快處理速度。結果返回到MySQL數(shù)據(jù)庫系統(tǒng)節(jié)點以及發(fā)出查詢的MySQL客戶端或應用程序。
將數(shù)據(jù)加載到HeatWave集群中需要在MySQL數(shù)據(jù)庫系統(tǒng)上準備表并執(zhí)行表加載操作。準備表涉及修改表定義以排除某些列,定義字符串列編碼,添加數(shù)據(jù)放置鍵以及將HeatWave(RAPID)指定為表的輔助引擎。(InnoDB是主要引擎。)將表加載到HeatWave集群中需要ALTER TABLE使用SECONDARY_LOAD關鍵字執(zhí)行操作。
加載表后,數(shù)據(jù)將被水平切片并在HeatWave節(jié)點之間分配。加載表后,對MySQL DB System節(jié)點上表數(shù)據(jù)的更改將自動傳播到HeatWave節(jié)點。無需用戶采取任何措施即可保持數(shù)據(jù)同步。






