Oracle是一款流行的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)(RDBMS)。它被廣泛應(yīng)用于企業(yè)級(jí)應(yīng)用程序、云計(jì)算、大數(shù)據(jù)處理和許多其他用途。最近,Oracle發(fā)布了19.7版本,引入了一些新特性和改進(jìn)。這篇文章將介紹一些最值得關(guān)注的功能。
一項(xiàng)令人興奮的新特性是支持JSON增強(qiáng)功能。在過(guò)去的一些版本中,Oracle專注于提高JSON的查詢性能。但是,它現(xiàn)在也開始支持對(duì)JSON數(shù)據(jù)進(jìn)行增強(qiáng)功能,例如索引、搜索和完整性驗(yàn)證。例如,下面是使用JSON增強(qiáng)功能創(chuàng)建索引的示例:
CREATE TABLE my_table (id NUMBER, doc JSON);
CREATE INDEX my_index ON my_table(doc FORMAT JSON PATH '$.field') INDEXTYPE IS JSON_VALUE;
此外,Oracle 19.7還引入了自動(dòng)XMLType轉(zhuǎn)換。在以前的版本中,XML數(shù)據(jù)只能存儲(chǔ)在XMLType列中。現(xiàn)在,Oracle可以自動(dòng)將XML數(shù)據(jù)轉(zhuǎn)換為其他類型,例如VARCHAR2或CLOB。這極大地簡(jiǎn)化了開發(fā)過(guò)程,因?yàn)殚_發(fā)人員不必再執(zhí)行諸如“XMLType轉(zhuǎn)換為CLOB”之類的操作。
還有一個(gè)有趣的改進(jìn)是對(duì)Oracle自帶的高可用性(HA)功能的增強(qiáng)。以前,如果主節(jié)點(diǎn)發(fā)生故障,備用節(jié)點(diǎn)必須手動(dòng)接管。現(xiàn)在,Oracle 19.7允許自動(dòng)故障轉(zhuǎn)移,這意味著如果主節(jié)點(diǎn)失效,備用節(jié)點(diǎn)將自動(dòng)接管。對(duì)于那些重要性極高的應(yīng)用程序,這是一個(gè)非常有用和強(qiáng)大的功能。
Oracle 19.7還開發(fā)了強(qiáng)大的應(yīng)用程序開發(fā)功能,其中最顯著的是對(duì)PL/SQL(Procedural Language/Structured Query Language)的增強(qiáng)。PL/SQL是Oracle內(nèi)置的過(guò)程式編程語(yǔ)言,非常適合開發(fā)存儲(chǔ)過(guò)程和觸發(fā)器等數(shù)據(jù)庫(kù)對(duì)象。現(xiàn)在,PL/SQL的調(diào)試功能得到了改進(jìn),包括允許在執(zhí)行過(guò)程中暫停和檢查變量值,以及增強(qiáng)的錯(cuò)誤處理能力。
最后,Oracle 19.7還引入了對(duì)容器化的支持。容器是一種輕量級(jí)的虛擬化技術(shù),可以將應(yīng)用程序和依賴項(xiàng)打包到一個(gè)獨(dú)立的、可移植的環(huán)境中。Oracle現(xiàn)在支持將數(shù)據(jù)庫(kù)容器化,以便更輕松地移植和部署應(yīng)用程序。例如,可以使用以下命令將Oracle數(shù)據(jù)庫(kù)容器化:
docker run -it --name my_oracle_db -p 1521:1521 -v /opt/data:/ORCL oracle/database:19.3.0-ee
總的來(lái)說(shuō),Oracle 19.7是一個(gè)強(qiáng)大的、功能豐富的數(shù)據(jù)庫(kù)管理系統(tǒng),有很多新特性和改進(jìn)。JSON增強(qiáng)功能、自動(dòng)XMLType轉(zhuǎn)換、自動(dòng)故障轉(zhuǎn)移、強(qiáng)大的PL/SQL功能和容器化支持,使得Oracle 19.7成為一個(gè)非常有競(jìng)爭(zhēng)力的選項(xiàng)。如果你是一個(gè)Oracle用戶,你一定要考慮升級(jí)到這個(gè)版本!