SQL Server在數(shù)據(jù)庫(kù)領(lǐng)域一直占據(jù)著重要地位。作為一款成熟穩(wěn)定的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),SQL Server在國(guó)內(nèi)有著廣泛的用戶群體,醫(yī)療、海關(guān)、政務(wù)等行業(yè)的核心業(yè)務(wù)系統(tǒng)多采用SQL Server數(shù)據(jù)庫(kù)。隨著政策與市場(chǎng)的雙重驅(qū)動(dòng),信息技術(shù)應(yīng)用創(chuàng)新產(chǎn)業(yè)的快速發(fā)展,國(guó)產(chǎn)數(shù)據(jù)庫(kù)的崛起,用戶的升級(jí)需求也與日俱增。

作為數(shù)據(jù)庫(kù)領(lǐng)域國(guó)家隊(duì),人大金倉(cāng)以服務(wù)用戶為中心,率先加大對(duì)SQL Server的兼容性開(kāi)發(fā)。目前金倉(cāng)數(shù)據(jù)庫(kù)KingbaseES對(duì)SQL Server常用功能的兼容性已達(dá)90%以上,做到在遷移過(guò)程中對(duì)上層應(yīng)用透明,實(shí)現(xiàn)低成本、低難度、低風(fēng)險(xiǎn)的平滑遷移。

典型場(chǎng)景

當(dāng)前,KingbaseES已在醫(yī)療、海關(guān)、政務(wù)等領(lǐng)域打造了一系列替代SQL Server的典型案例。人大金倉(cāng)攜手生態(tài)伙伴以技術(shù)主導(dǎo)行業(yè)變革,共同為用戶提供更多、更完善、更優(yōu)質(zhì)的信息技術(shù)應(yīng)用創(chuàng)新解決方案,助力用戶數(shù)字化轉(zhuǎn)型升級(jí)。

在某項(xiàng)目中,通過(guò)KingbaseES智能便捷的數(shù)據(jù)遷移工具以及對(duì)SQL Server的高度兼容技術(shù),人大金倉(cāng)已適配了該項(xiàng)目基于SQL Server數(shù)據(jù)系統(tǒng)80多萬(wàn)行代碼,其中部分系統(tǒng)存儲(chǔ)過(guò)程超過(guò)4000個(gè),完整適配了20多套主要業(yè)務(wù)系統(tǒng)。實(shí)現(xiàn)了在數(shù)據(jù)遷移中數(shù)據(jù)源無(wú)損、平滑、快速的遷移,助力用戶構(gòu)建安全、高效的大數(shù)據(jù)基礎(chǔ)平臺(tái),并最 大限度地降低了項(xiàng)目遷移成本。

該項(xiàng)目再次實(shí)現(xiàn)了KingbaseES產(chǎn)品在行業(yè)信創(chuàng)應(yīng)用場(chǎng)景的落地,成功證明了人大金倉(cāng)在自主創(chuàng)新技術(shù)、產(chǎn)品和解決方案方面的能力,能夠?yàn)楦餍袠I(yè)的數(shù)字化轉(zhuǎn)型升級(jí)提供持續(xù)服務(wù)。

靈活擴(kuò)展的兼容架構(gòu)

KingbaseES在產(chǎn)品架構(gòu)上采用可插拔式的體系架構(gòu),可靈活擴(kuò)展,兼容多種生態(tài),兼容商業(yè)和開(kāi)源的外部接口協(xié)議,能夠支撐更多核心能力。

KingbaseES支持通過(guò)控制參數(shù)“initdb-s”切換兼容模式,可將數(shù)據(jù)庫(kù)設(shè)置為兼容SQL Server模式。

全面完備的兼容能力

KingbaseES以內(nèi)核兼容為基礎(chǔ),通過(guò)初始化參數(shù)控制,兼容SQL Server數(shù)據(jù)庫(kù),在該模式下支持SQL Server常用功能,兼容程度達(dá)90%以上。

功能和語(yǔ)法上的兼容性

在SQL語(yǔ)法兼容性方面,KingbaseES數(shù)據(jù)庫(kù)與SQL Server實(shí)現(xiàn)了高度兼容。對(duì)于數(shù)據(jù)類型、常用表達(dá)式和條件等基本功能,兼容性高達(dá)90%,特別是對(duì)于TIMESTAMP數(shù)據(jù)類型,已實(shí)現(xiàn)完全的業(yè)務(wù)功能通用。

KingbaseES提供了豐富多樣的XML數(shù)據(jù)的處理能力,包括OPENXML、for XML path('')等,使得XML數(shù)據(jù)操作更加靈活和高效。同時(shí),對(duì)于SQLServer數(shù)據(jù)庫(kù)中的系統(tǒng)變量(如ROWCOUNT、TRANCOUNT、NOCOUNT、SPID、FETCH_STATUS等),KingbaseES均實(shí)現(xiàn)兼容。

針對(duì)SQL Server特色的IDENTITY用法,IDENTITY函數(shù)和IDENTITY數(shù)據(jù)類型功能也得到了完全兼容。在數(shù)據(jù)的DML操作中,支持自增字段的identity_insert屬性功能。此外,KingbaseES還兼容了SQL Server的全局臨時(shí)表和本地臨時(shí)表使用方式,并支持多表聯(lián)合的DML語(yǔ)法兼容功能。

針對(duì)SQL Server數(shù)據(jù)庫(kù)靈活的PLSQL語(yǔ)法功能,KingbaseES開(kāi)發(fā)了語(yǔ)句拆分算法,并實(shí)現(xiàn)功能兼容。從基本的IF...ELSE和GOTO控制語(yǔ)句、WHILE循環(huán)語(yǔ)句,到常規(guī)觸發(fā)器語(yǔ)法、異常處理、內(nèi)置函數(shù)、數(shù)據(jù)類型自定義語(yǔ)法、臨時(shí)表、表變量語(yǔ)法,甚至是重要的事務(wù)和事務(wù)控制能力,以及存儲(chǔ)過(guò)程和函數(shù)語(yǔ)法結(jié)構(gòu)方面,KingbaseES都提供了相應(yīng)的支持。如實(shí)現(xiàn)存儲(chǔ)過(guò)程RETURN返回值功能和函數(shù)返回表數(shù)據(jù)類型。

應(yīng)用不改

當(dāng)前,KingbaseES對(duì)SQL Server的兼容性已得到多個(gè)現(xiàn)場(chǎng)項(xiàng)目的驗(yàn)證。通過(guò)對(duì)客戶場(chǎng)景代碼用法和SQL Server功能的深入調(diào)研,即使在面對(duì)PLSQL塊中的SQL語(yǔ)句或應(yīng)用層的多條SQL語(yǔ)句不打分號(hào)的“怪異”語(yǔ)法,KingbaseES也能支持,確保數(shù)據(jù)庫(kù)無(wú)縫遷移。

基于KingbaseES在功能和語(yǔ)法上的兼容性,使得用戶在遷移SQL Server數(shù)據(jù)庫(kù)時(shí),能夠在業(yè)務(wù)功能微調(diào)或者不調(diào)整的情況下,達(dá)成數(shù)據(jù)快速遷移、功能簡(jiǎn)潔適配、應(yīng)用快速上線的目標(biāo)。

平滑遷移

基于人大金倉(cāng)數(shù)據(jù)遷移評(píng)估系統(tǒng)KDMS,通過(guò)智能翻譯技術(shù),無(wú)侵入業(yè)務(wù)應(yīng)用實(shí)現(xiàn)SQL采集、評(píng)估和轉(zhuǎn)換,每分鐘可處理20萬(wàn)行SQL/PLSQL代碼,短時(shí)間內(nèi)完成大規(guī)模SQL Server數(shù)據(jù)庫(kù)遷移評(píng)估和智能轉(zhuǎn)換,提高遷移效率,降低遷移成本。

基于人大金倉(cāng)自主研發(fā)的一鍵遷移工具KDTS,支持SQL Server全系列版本的一鍵遷移,支持多種復(fù)雜遷移任務(wù)配置,滿足多種數(shù)據(jù)遷移條件,實(shí)現(xiàn)多樣化遷移需求,使用多線程異步讀寫(xiě)機(jī)制,大大提升遷移效率,并提供詳細(xì)的SQL Server遷移報(bào)告。

體驗(yàn)升級(jí)

KingbaseES數(shù)據(jù)庫(kù)提供了功能強(qiáng)大的數(shù)據(jù)庫(kù)管理工具KStudio,KStudio可為數(shù)據(jù)庫(kù)開(kāi)發(fā)人員、DBA提供高效、高質(zhì)的數(shù)據(jù)庫(kù)開(kāi)發(fā)、調(diào)試、維護(hù)等各項(xiàng)功能,支持一站式數(shù)據(jù)庫(kù)管理,提供全功能SQL編輯器和PLSQL調(diào)試工具,進(jìn)行審計(jì)等數(shù)據(jù)庫(kù)安全管理,還支持?jǐn)?shù)據(jù)對(duì)比等高級(jí)功能。

經(jīng)過(guò)多次信息技術(shù)應(yīng)用創(chuàng)新項(xiàng)目的實(shí)踐考驗(yàn),人大金倉(cāng)不斷改進(jìn)產(chǎn)品穩(wěn)定性和可用性,對(duì)SQL Server的兼容性已經(jīng)從功能層面轉(zhuǎn)向了性能和生態(tài)全面兼容的階段,以真正支持和保障用戶的業(yè)務(wù)需求。

未來(lái),人大金倉(cāng)將繼續(xù)走自主創(chuàng)新之路,堅(jiān)持學(xué)科自主開(kāi)創(chuàng)、產(chǎn)品自主研發(fā)、人才自主培養(yǎng),實(shí)現(xiàn)對(duì)SQL Server功能100%的兼容,并且在性能方面超越原有系統(tǒng),助力各行各業(yè)數(shù)字化轉(zhuǎn)型升級(jí)。

責(zé)任編輯:whybine