Съдържание и теми, включени в курса
1. Въведение и какво е новото в Oracle Database 23ai
- Преглед на версията, позициониране и пътна карта, ориентирана към разработчиците.
- Обзор на високо ниво на AI Vector Search, JSON/релационната двойственост и асинхронните драйвери.
- Как 23ai променя типичните работни потоци на разработчиците и моделите на приложения.
2. Практическо запознаване: Среда и инструменти (Лабораторно упражнение)
- Инсталиране и използване на Oracle Database 23ai Free за лабораторните упражнения.
- Настройка на JDK, IDE и клиентски драйвери (JDBC, R2DBC където е приложимо).
- Първо свързване, прости заявки и основа на примерен проект.
3. JSON релационна двойственост и нови типове данни (Лабораторно упражнение)
- Използване на подобрения JSON тип данни и JSON колекции в програмен код на приложение.
- Модели на двойственост: кога да се използват релационни срещу JSON подходи.
- Примери: съхраняване, заявки и актуализиране на JSON обекти от Java/Quarkus приложения.
4. AI Vector Search и случаи на употреба за разработчици (Лабораторно упражнение)
- Въведение в AI Vector Search, векторни типове данни и векторни индекси.
- Изграждане на малък пример за семантично търсене: генериране на вграждания, съхранение и заявки за сходство.
- Интегриране на Vector Search с програмен код на приложение и библиотеки (примерите с LangChain/LlamaIndex се обсъждат концептуално).
5. Асинхронно програмиране, конвейерна обработка и модели за производителност
- Разбиране на конвейерната обработка на ниво драйвер и моделите на асинхронни заявки за JDBC, R2DBC и други драйвери.
- Модели от страна на клиента (реактивни потоци, Java виртуални нишки) и въздействие върху сървъра.
- Практическо лабораторно упражнение: внедряване на конвейерни извиквания и измерване на подобренията в пропускателната способност.
6. Подобрения в SQL, PL/SQL и контроли за сигурност
- Нови функции на езиците SQL/PLSQL, от значение за разработчиците (напр. анотации на схема, директни обединения при актуализации, нов тип Boolean).
- Преглед на SQL Firewall и как той подобрява сигурността по време на изпълнение на изпълнения SQL.
- Практическо упражнение: мигриране на малка процедура за използване на нови езикови функции и тестване на поведението на SQL Firewall в контролирана лабораторна среда.
7. Добри практики за тестване, отстраняване на грешки и внедряване (Лабораторно упражнение)
- Модулно тестване на логика на база данни, генериране на представителни тестови данни и измерване на поведението с новите функции.
- Пакетиране и внедряване на приложения за разработчици, които използват функции на 23ai, в тестови среди.
- Контролен списък: настройка на производителността, съображения за съвместимост и следващи стъпки за готовност за продукционна среда.
Обобщение и следващи стъпки
Изисквания
- Разбиране на SQL и концепциите за релационни бази данни
- Опит в разработването на приложения на Java или подобни езици
- Запознатост с основните концепции на PL/SQL или скриптове от страна на сървъра
Аудитория
- Разработчици на приложения (Java, Quarkus или подобни)
- Разработчици на бази данни и PL/SQL инженери
- DevOps инженери, отговорни за инструменти за разработчици и CI среди
Отзиви от участници (3)
добро обяснение на всяка точка и предоставяне на задание за практики.
Piseth Ben - ACLEDA Bank Plc.
Курс - Oracle Database 19c: SQL Tuning Workshop
Машинен превод
навъзки за представяне, бързи отговори на всички въпроси
Oana - OPEN COURSE
Курс - Oracle SQL LP - Fundamentals
Машинен превод
беше много добре структурирано както по дни, така и по модули, лесно за следене
Melania - DB Global Technology SRL
Курс - Oracle SQL for beginners
Машинен превод