Съдържание и теми, включени в курса
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, подходящи за разработчици (например анотации на схеми, директни съединения в актуализации, нов булев тип).
- Преглед на 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
Машинен превод