共計(jì) 971 個(gè)字符,預(yù)計(jì)需要花費(fèi) 3 分鐘才能閱讀完成。
本篇內(nèi)容介紹了“遷移到 MySQL 的語(yǔ)法轉(zhuǎn)換工具初步設(shè)計(jì)是什么”的有關(guān)知識(shí),在實(shí)際案例的操作過(guò)程中,不少人都會(huì)遇到這樣的困境,接下來(lái)就讓丸趣 TV 小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!
模式 1:指定數(shù)據(jù)庫(kù)表
其中數(shù)據(jù)庫(kù)的庫(kù),表,字段等元數(shù)據(jù)信息存儲(chǔ)在運(yùn)維系統(tǒng)元數(shù)據(jù)中,需要周期性和線上環(huán)境做字典信息同步,在接受到前端請(qǐng)求之后,提供一鍵轉(zhuǎn)換接口,在這個(gè)處理過(guò)程中實(shí)現(xiàn)如下兩個(gè)步驟:
1) 構(gòu)建出 SQL Server 側(cè)的建表語(yǔ)句,該建表語(yǔ)句可以供前端顯示和轉(zhuǎn)換為 MySQL 語(yǔ)法作為參考。
2) 將語(yǔ)句轉(zhuǎn)換為符合 MySQL 基本規(guī)范的 SQL 語(yǔ)句,主要涉及數(shù)據(jù)類型,默認(rèn)值,存儲(chǔ)引擎,自增列值,字符集等。
在語(yǔ)法轉(zhuǎn)換完成后,可以使用已有的 SQL 審核服務(wù)進(jìn)一步審核修正,直至滿足自動(dòng)化上線的標(biāo) (比如 SQL 打分為 80 分以上即可實(shí)現(xiàn)自動(dòng)化上線)
模式 2:輸入 SQL 文本
輸入 SQL 文本目前存在兩類通用問(wèn)題:
1) 目前業(yè)務(wù)方使用的客戶端工具存在差異,create table 語(yǔ)句轉(zhuǎn)換會(huì)生成兩種風(fēng)格的建表語(yǔ)句,第一類是 create table xxxx,只有一條語(yǔ)句,第二類是:create table xxxxx,alter table xxxx add xxx; 會(huì)有多條 SQL 語(yǔ)句
2) 輸入文本轉(zhuǎn)換為 MySQL 文本的過(guò)程中,因?yàn)榍岸溯斎胄畔⒌牟町愒诮馕鰧?shí)現(xiàn)中復(fù)雜度較高。
在執(zhí)行 SQL 文本時(shí),會(huì)將 SQL 執(zhí)行在虛擬數(shù)據(jù)庫(kù)上面,執(zhí)行完成后會(huì)同步推送 SQL Servre 側(cè)的字典數(shù)據(jù)到運(yùn)維系統(tǒng)的臨時(shí)元數(shù)據(jù)存儲(chǔ)中,然后在這個(gè)基礎(chǔ)上,提供一鍵轉(zhuǎn)換接口,在這個(gè)處理過(guò)程中實(shí)現(xiàn)如下兩個(gè)步驟:
3) 構(gòu)建出 SQL Server 側(cè)的建表語(yǔ)句,該建表語(yǔ)句可以供前端顯示和轉(zhuǎn)換為 MySQL 語(yǔ)法作為參考,此時(shí)建表語(yǔ)句會(huì)整合為獨(dú)立的 1 條 SQL.
4) 將語(yǔ)句轉(zhuǎn)換為符合 MySQL 基本規(guī)范的 SQL 語(yǔ)句,主要涉及數(shù)據(jù)類型,默認(rèn)值,存儲(chǔ)引擎,自增列值,字符集等。
在語(yǔ)法轉(zhuǎn)換完成后,可以使用已有的 SQL 審核服務(wù)進(jìn)一步審核修正,但是沒(méi)有對(duì)接 SQL 自動(dòng)化上線流程。
整個(gè)一套體系下來(lái),需要設(shè)計(jì)哪幾個(gè)接口,哪些是對(duì)內(nèi)對(duì)外的服務(wù)就一目了然了。
“遷移到 MySQL 的語(yǔ)法轉(zhuǎn)換工具初步設(shè)計(jì)是什么”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注丸趣 TV 網(wǎng)站,丸趣 TV 小編將為大家輸出更多高質(zhì)量的實(shí)用文章!