綜上表所述,在引入DorisDB后,查詢速度得到明顯提升,目前生成環(huán)境使用至少10倍以上。
遇到問(wèn)題及解決方案
1.SQL查詢GROUP BY:由于MySQL的sql_mode去掉了ONLY_FULL_GROUP_BY,轉(zhuǎn)移DorisDB測(cè)試過(guò)程中存在查詢報(bào)錯(cuò)“SELECT list is not in GROUP BY clause and contains nonaggregated column”,修改已有SQL即可解決;
2.varchar長(zhǎng)度問(wèn)題:MySQL的長(zhǎng)度以字符數(shù)計(jì)算,而DorisDB以字節(jié)計(jì)算,處理方案則是在生成創(chuàng)建DorisDB的SQL時(shí),長(zhǎng)度設(shè)置為原基礎(chǔ)上的2倍;
3.es外部表字符串部分顯示為null:DorisDB創(chuàng)建Elasticsearch外部表時(shí),屬性參數(shù)enable_docvalue_scan默認(rèn)為true,將其設(shè)置為false即可;
4.動(dòng)態(tài)創(chuàng)建分區(qū)不支持時(shí)間戳int型字段:DorisDB動(dòng)態(tài)創(chuàng)建分區(qū)支持date、datetime字段,目前我們將時(shí)間戳int型字段修改為datetime字段存儲(chǔ),當(dāng)然可以另外增加一列處理。
作者:林元猛,重慶格洛博技術(shù)負(fù)責(zé)人,負(fù)責(zé)產(chǎn)品技術(shù)實(shí)現(xiàn)、系統(tǒng)架構(gòu)設(shè)計(jì)等