Struttura del corso
1. Introduzione e novità di Oracle Database 23ai
- Panoramica della release, posizionamento e roadmap centrata sullo sviluppatore.
- Turismo ad alto livello di AI Vector Search, dualità JSON/relazionale e driver asincroni.
- Come 23ai modifica i flussi di lavoro e i modelli applicativi tipici degli sviluppatori.
2. Esercitazione pratica: Ambiente e strumenti (Lab)
- Installazione e utilizzo di Oracle Database 23ai Free per le esercitazioni.
- Configurazione di JDK, IDE e driver client (JDBC, R2DBC ove applicabile).
- Prima connessione, query semplici e scheletro di un progetto di esempio.
3. Dualità relazionale JSON e nuovi tipi di dati (Lab)
- Utilizzo del migliorato tipo di dati JSON e delle collezioni JSON nel codice applicativo.
- Modelli di dualità: quando utilizzare l'approccio relazionale rispetto a quello JSON.
- Esempi: memorizzazione, interrogazione e aggiornamento di oggetti JSON da applicazioni Java/Quarkus.
4. AI Vector Search e casi d'uso per sviluppatori (Lab)
- Introduzione ad AI Vector Search, tipi di dati vettoriali e indici vettoriali.
- Creazione di un piccolo esempio di ricerca semantica: generazione di embedding, memorizzazione e query di similarità.
- Integrazione di Vector Search con il codice applicativo e le librerie (esempi discussi concettualmente: LangChain/LlamaIndex).
5. Programmazione asincrona, pipelining e modelli di prestazioni
- Comprensione del pipelining a livello di driver e dei modelli di richiesta asincrona per JDBC, R2DBC e altri driver.
- Modelli lato client (stream reattivi, thread virtuali Java) e impatto sul server.
- Esercitazione pratica: implementare chiamate pipelined e misurare i miglioramenti dello throughput.
6. Migliorie SQL, PL/SQL e controlli di sicurezza
- Nuove funzionalità linguistiche SQL/PLSQL rilevanti per gli sviluppatori (ad es. annotazioni di schema, join diretti negli update, nuovo tipo Boolean).
- Panoramica di SQL Firewall e di come migliora la sicurezza runtime del SQL eseguito.
- Esercitazione: migrare una piccola procedura per utilizzare le nuove funzionalità linguistiche e testare il comportamento di SQL Firewall in un lab controllato.
7. Best practice per test, debug e distribuzione (Lab)
- Unit testing della logica database, generazione di dati di test rappresentativi e misurazione del comportamento con le nuove funzionalità.
- Imballaggio e distribuzione di applicazioni per sviluppatori che utilizzano le funzionalità 23ai in ambienti di test.
- Checklist: tuning delle prestazioni, considerazioni sulla compatibilità e prossimi passi per la prontezza alla produzione.
Riepilogo e prossimi passi
Requisiti
- Conoscenza dei concetti SQL e dei database relazionali
- Esperienza nello sviluppo di applicazioni in Java o linguaggi simili
- Familiarità con i concetti base di PL/SQL o di scripting lato server
Pubblico target
- Sviluppatori di applicazioni (Java, Quarkus o simili)
- Sviluppatori di database e ingegneri PL/SQL
- Ingegneri DevOps responsabili degli strumenti per sviluppatori e degli ambienti CI
Recensioni (3)
buona spiegazione di ciascun punto e fornisci un compito per la pratica.
Piseth Ben - ACLEDA Bank Plc.
Corso - Oracle Database 19c: SQL Tuning Workshop
Traduzione automatica
abilità di presentazione, risposte tempestive a tutte le domande
Oana - OPEN COURSE
Corso - Oracle SQL LP - Fundamentals
Traduzione automatica
Gli esercizi e i "test" che abbiamo eseguito