Resources | Cegal

Oracle Database 23ai - Börja nu!

Skriven av Kim Berg Hansen | 2024-aug-22 14:22:48

Oracle 23ai är den nästa långsiktiga versionen som du bör överväga att uppgradera till efter Oracle 19c. Denna version är fylld med nya funktioner som du kan börja utforska redan nu. För utvecklare finns det många spännande nyheter att upptäcka.

Det är nu mitten av 2024, och vi har väntat i flera månader på Oracle Database 23c. Visserligen har det släppts några versioner bitvis, främst som molntjänster samt 23c Free (försök att säga "Twenty-three See Free" snabbt tre gånger 😉), men aldrig en fullständig "general availability".

Nu har det bytt namn till 23ai (vilket gör det lättare att uttala 23ai Free) och fler och fler erbjudanden har blivit tillgängliga, och (förhoppningsvis) snart även GA on-premises. Men du kanske säger "Meh, i mitt dagliga arbete behöver jag inte oroa mig för 23ai - när jag får den lokala versionen måste jag vänta på några patches innan vi uppgraderar ändå." Det är förståeligt, men du bör börja nu för att lära dig mer om 23ai.

Varför nu?

Mitt Oracle supportdokument 742060.1 (när jag skriver detta) visar hur 23ai är nästa långsiktiga version som du behöver uppgradera till efter 19c:

Du har mindre än två års support kvar för 19c (om du inte vill betala för en förlängning), och 23ai är så fullproppad med nya funktioner att du tyvärr inte kommer att lära dig allt du behöver om du börjar tre månader före deadline. Kolla bara in guiden för nya funktioner - en manual med 12 kapitel (!). >

Om det är lite skrämmande, titta åtminstone på Feature Highlights här. >

Det är inte för tidigt att börja leka runt - när deadline närmar sig kommer du att vara glad att du inte behöver börja från början.

Tänk på att 23ai har nått version 23.6 - tidigare fanns det 23.1, 23.2 och 23.3 versioner av 23c plus 23.4 och 23.5 versioner av 23ai, så den gamla myten om att behöva vänta på flera utgåvor för buggfixar är inte 100% sann här. Åtminstone inte när det gäller de flesta funktioner som påverkar ditt dagliga arbete.

Vad är intressant för mig?

Ja du, som utvecklare finner jag en mängd spännande nya funktioner att utforska.

Artificiell intelligens

Med tanke på det nya namnet är det naturligtvis en av de viktigaste funktionerna att utforska. Både den nya datatypen VECTOR och vektorsökning som kan användas för AI i databasen, men också Select AI-funktionen i Autonomous Database som gör att du kan ställa frågor utan att kunna SQL, till exempel skriva något liknande detta:

SELECT AI VILKEN KUND ÄR DEN STÖRSTA OMSÄTTNINGSMÄSSIGT;

Och det kommer automatiskt att omvandlas och exekveras som denna SQL:

SELECT C.CUST_ID, C.CUST_FIRST_NAME, C.CUST_LAST_NAME, SUM(S.AMOUNT_SOLD) AS TOTAL_SALES
FROM SH.CUSTOMERS C
JOIN SH.SALES S ON C.CUST_ID = S.CUST_ID
GROUP BY C.CUST_ID, C.CUST_FIRST_NAME, C.CUST_LAST_NAME
ORDER BY TOTAL_SALES DESC
FETCH FIRST 1 ROW ONLY;

(Exempel från Brendan Tierneys bloggserie om Select AI. > )

JSON Relational Duality

Vid första anblicken kan detta verka bekant med XMLType- och Object-vyer, där en vy läggs ovanpå relationella tabeller för att möjliggöra frågor i XML eller OO-format. Men det riktigt innovativa med JSON Relational Duality är att det fungerar åt båda hållen! Vyn definierar hur JSON skapas från relationstabellerna på samma sätt, men utan något så besvärligt som INSTEAD OF triggers, vi kan också infoga/uppdatera/radera JSON via vyn och det blir de underliggande tabellerna som faktiskt manipuleras.

Det här gör det möjligt att utveckla JSON på ett helt nytt sätt.

Detta möjliggör utveckling av både SQL, PL / SQL (och kanske APEX) på relationsdata, och samtidigt publicera dessa som JSON REST-slutpunkter, vilket möjliggör dokumentorienterad NoSQL -utveckling på samma data! Ingen replikering involverad alls.

Vad mer - om du redan har en JSON-dokumentorienterad app finns det en JSON-To-Duality migrator > för att titta på JSON och skapa de nödvändiga relationstabellerna och JSON Relational Duality Views så att du kan arbeta både relationellt och dokumentorienterat.

Mycket mer...

Det finns stöd för egendomsgrafer i databasen, vilket gör att jag kan fråga efter grafer i mina SELECT-satser med SQL / PGQ och ansluta dem till mina relationella tabeller och alla andra dataformat som SQL kan läsa nuförtiden.

Det finns Data Use Case Domains, datatyper och SQL-förbättringar, JavaScript lagrade procedurer, SQL Firewall, och så vidare och så vidare och så vidare...

Jag är så glad att vara en SQL-utvecklare nuförtiden med alla nya godsaker i 23ai 😊

Var börjar jag?

Jag har redan länkat till guiden Nya funktioner, men du kan också få en fin översikt här.

Sedan skaffar du dig ett eller flera av de kostnadsfria alternativen för att leka med 23ai:

Det finns ingen ursäkt för att inte leka med 23ai - det finns gott om kostnadsfria sätt att göra det.

När du kommer till den punkt där du vill använda det, inte bara leka med det, finns det för närvarande tillgängligt i molnet via Base DB, ExaDB-D och ExaDB-C@C, samt lokalt på konstruerade system Exadata och ODA.

Tveka inte - kör på! 😊