大數(shù)據(jù)就業(yè)實(shí)戰(zhàn)培訓(xùn) Oracle就業(yè)實(shí)戰(zhàn)培訓(xùn)
概述
IvorySQL是一款以PostgreSQL為基礎(chǔ)進(jìn)行開發(fā),并且兼容Oracle的開源數(shù)據(jù)庫。
IvorySQL增加了一個(gè)名為 ivorysql.compatible_mode 的GUC參數(shù)用以控制IvorySQL的兼容模式,該參數(shù)有 oracle 和 pg 兩種值。在初始化數(shù)據(jù)目錄的時(shí)候,通過指定 -m 參數(shù)來指定數(shù)據(jù)目錄的兼容模式,-m pg 則數(shù)據(jù)目錄為PostgreSQL模式,該模式下 ivorysql.compatible_mode 參數(shù)將會(huì)失效,-m oracle 或者不指定 -m 參數(shù)則數(shù)據(jù)目錄為兼容Oracle模式,該模式下 ivorysql.compatible_mode 參數(shù)初始值為 oracle 并且不支持部分PostgreSQL的語法,通過 set ivorysql.compatible_mode to pg 就可以使得數(shù)據(jù)庫100%支持PostgreSQL的語法及功能。
IvorySQL的亮點(diǎn)之一是PL/iSQL過程語言,它支持Oracle的PL/SQL語法。同時(shí),IvorySQL通過增加與內(nèi)核綁定的插件 ivorysql_ora 來實(shí)現(xiàn)兼容Oracle的功能,目前實(shí)現(xiàn)的功能包括內(nèi)置函數(shù)、數(shù)據(jù)類型、系統(tǒng)視圖、merge以及GUC參數(shù)的增加,未來將會(huì)繼續(xù)以綁定內(nèi)核的插件的形式來實(shí)現(xiàn)新的兼容功能。
Ivorysql框架設(shè)計(jì)
核心特性
IvorySQL基于PostgreSQL數(shù)據(jù)庫開發(fā),與Oracle數(shù)據(jù)庫兼容,具有強(qiáng)大的兼容性。適用于PostgreSQL數(shù)據(jù)庫和Oracle數(shù)據(jù)庫場(chǎng)景。
競(jìng)爭(zhēng)優(yōu)勢(shì)
核心開源:IvorySQL的核心代碼包括兼容功能全部在開源協(xié)議下公開,沒有廠商的限制。并應(yīng)用于瀚高股份數(shù)據(jù)庫公司實(shí)例,且擁有一個(gè)活躍的開發(fā)者社區(qū)。
兼容Oracle:可以將Oracle數(shù)據(jù)庫遷移到IvorySQL。
可定制化:只需下載代碼,并按照你的想法自定義。
簡(jiǎn)單易用:對(duì)系統(tǒng)管理員來說,IvorySQL 大幅降低了管理和維護(hù)的代價(jià)。對(duì)開發(fā)者來說,IvorySQL提供了簡(jiǎn)單的接口、極簡(jiǎn)的解決方案和與第三方工具的無縫集成。對(duì)數(shù)據(jù)分析專家來說,IvorySQL 提供了便捷的數(shù)據(jù)訪問能力。
瀚高支持:由領(lǐng)先的PostgreSQL數(shù)據(jù)庫提供商瀚高股份提供支持。
核心應(yīng)用場(chǎng)景
企業(yè)數(shù)據(jù)庫
如 ERP、交易系統(tǒng)、財(cái)務(wù)系統(tǒng)涉及資金、客戶等信息,數(shù)據(jù)不能丟失且業(yè)務(wù)邏輯復(fù)雜,選擇 IvorySQL 作為數(shù)據(jù)底層存儲(chǔ),一是可以幫助您在數(shù)據(jù)一致性前提下提供高可用性,二是可以用簡(jiǎn)單的編程實(shí)現(xiàn)復(fù)雜的業(yè)務(wù)邏輯。
含 LBS 的應(yīng)用
大型游戲、O2O 等應(yīng)用需要支持世界地圖、附近的商家,兩個(gè)點(diǎn)的距離等能力,PostGIS 增加了對(duì)地理對(duì)象的支持,允許您以 SQL 運(yùn)行位置查詢,而不需要復(fù)雜的編碼,幫助您更輕松理順邏輯,更便捷的實(shí)現(xiàn) LBS,提高用戶粘性。
數(shù)據(jù)倉庫和大數(shù)據(jù)
IvorySQL 更多數(shù)據(jù)類型和強(qiáng)大的計(jì)算能力,能夠幫助您更簡(jiǎn)單搭建數(shù)據(jù)庫倉庫或大數(shù)據(jù)分析平臺(tái),為企業(yè)運(yùn)營(yíng)加分。
建站或 App
IvorySQL 良好的性能和強(qiáng)大的功能,可以有效的提高網(wǎng)站性能,降低開發(fā)難度。
數(shù)據(jù)庫遷移
如果需要將Oracle數(shù)據(jù)庫遷移到PostgreSQL數(shù)據(jù)庫,可以直接使用IvorySQL數(shù)據(jù)庫進(jìn)行遷移。