Oracle 23c
Oracle Database 23c — это версия системы управления реляционными базами данных (СУБД) от корпорации Oracle, выпущенная в 2023 году. Она представляет собой крупное обновление платформы Oracle Database, ориентированное на упрощение разработки приложений, повышение производительности аналитических запросов и обеспечение соответствия современным стандартам, в частности JSON и SQL. Релиз позиционируется как «следующее поколение» базы данных Oracle, объединяющее в себе возможности для транзакционных и аналитических нагрузок (HTAP — Hybrid Transactional/Analytical Processing).
История и контекст
Разработка Oracle Database 23c началась после выхода версии 21c (2021 год), которая была преимущественно облачным релизом. В отличие от неё, 23c изначально проектировалась как универсальная версия, доступная как в облаке (Oracle Cloud Infrastructure), так и для локального развертывания (on-premises). Первая публичная бета-версия была анонсирована в сентябре 2022 года на конференции Oracle CloudWorld. Релиз для общего доступа состоялся в апреле 2023 года.
Основные цели разработки включали:
- Упрощение модели данных: поддержка JSON-документов как полноценных объектов базы данных без необходимости в реляционных таблицах.
- Снижение сложности разработки: введение декларативных возможностей, таких как графы свойств (property graphs) и новые типы данных.
- Повышение производительности: улучшение оптимизатора запросов и поддержка аппаратных ускорителей.
Ключевые особенности и нововведения
Поддержка JSON и документо-ориентированный подход
Oracle Database 23c вводит новый тип данных JSON как полноценный столбец, а также новый тип JSON-коллекции (JSON Collection). Это позволяет хранить и обрабатывать документы JSON без необходимости в реляционной схеме. База данных может работать как документо-ориентированное хранилище, поддерживая операции вставки, обновления и запросов через SQL или специальные API (например, Simple Oracle Document Access — SODA). В версии 23c добавлена возможность использования JSON-документов в качестве таблиц в операторах FROM, что упрощает интеграцию с веб-приложениями.
Графы свойств (Property Graphs)
Введена нативная поддержка графовых моделей данных. Пользователи могут создавать графы свойств непосредственно в базе данных, используя синтаксис CREATE PROPERTY GRAPH. Это позволяет выполнять сложные аналитические запросы, такие как поиск путей или кластеризация, без необходимости в дополнительных инструментах. Графы поддерживают стандарт SQL/PGQ (Property Graph Queries), что делает их совместимыми с другими СУБД.
Декларативные возможности
- Шаблоны SQL (SQL Patterns): добавлены конструкции для поиска шаблонов в данных, например,
MATCH_RECOGNIZEдля выявления последовательностей событий. - Условные ограничения (Conditional Constraints): возможность задавать ограничения целостности, которые применяются только при выполнении определённого условия.
- Автоматическое создание индексов (Automatic Indexing): система может самостоятельно создавать и удалять индексы на основе анализа выполняемых запросов, что снижает нагрузку на администратора.
Производительность и масштабирование
- Оптимизация для HTAP: улучшена работа с аналитическими запросами в реальном времени за счёт параллельного выполнения и оптимизации памяти.
- Поддержка ARM-процессоров: Oracle Database 23c официально поддерживает архитектуру ARM, что расширяет возможности развертывания на облачных серверах с процессорами Ampere или AWS Graviton.
- Улучшенное сжатие данных: новые алгоритмы сжатия для столбцовых таблиц, позволяющие экономить до 50% дискового пространства.
Безопасность и управление
- Шифрование на уровне столбцов (Column-Level Encryption): возможность шифровать отдельные столбцы без изменения приложений.
- Многофакторная аутентификация (MFA): встроенная поддержка OAuth 2.0 и OpenID Connect для доступа к базе данных.
- Управление жизненным циклом данных (Data Lifecycle Management): автоматическое перемещение данных между уровнями хранения (горячий, тёплый, холодный) на основе политик.
Классификация и редакции
Oracle Database 23c поставляется в нескольких редакциях, различающихся функциональностью и стоимостью:
| Редакция | Назначение | Ключевые ограничения |
|---|---|---|
| Enterprise Edition (EE) | Крупные корпоративные системы, HTAP, высокая доступность | Полная функциональность, включая RAC, Data Guard, Partitioning |
| Standard Edition 2 (SE2) | Средний бизнес, небольшие серверы | Ограничение на количество ядер (до 16), отсутствие RAC и некоторых опций |
| Free Edition | Разработка, тестирование, обучение | Бесплатная, но с ограничением по размеру базы данных (до 12 ГБ) и отсутствием коммерческого использования |
| Cloud Editions | Облачные развертывания (OCI, AWS, Azure) | Функциональность зависит от поставщика, но обычно включает все возможности EE |
Применение
Oracle Database 23c используется в различных отраслях:
- Финансовый сектор: для обработки транзакций в реальном времени, управления рисками и соответствия нормативным требованиям (например, Basel III).
- Телекоммуникации: для биллинга, управления сетями и анализа потоков данных.
- Ритейл: для управления цепочками поставок, персонализации предложений и аналитики продаж.
- Государственные учреждения: для хранения и обработки больших объёмов данных, включая геопространственные данные.
Критика и ограничения
Несмотря на нововведения, Oracle Database 23c подвергается критике по нескольким направлениям:
- Сложность лицензирования: модель лицензирования Oracle остаётся одной из самых запутанных и дорогих на рынке, что ограничивает её применение в малом бизнесе.
- Зависимость от экосистемы: для полного использования возможностей (например, графов или JSON) требуется знание специфических инструментов Oracle, что создаёт vendor lock-in.
- Производительность в облаке: в некоторых тестах производительность на облачных платформах, не являющихся OCI, уступает конкурентам (например, PostgreSQL или Snowflake) из-за оптимизации под собственное оборудование.
Интересные факты
- Версия 23c — первая, в которой полностью отказались от поддержки 32-битных архитектур.
- В рамках этой версии Oracle представила «SQL для JSON» — стандарт, который позже был принят как часть ISO SQL:2023.
- В 2024 году Oracle выпустила обновление 23.4, в котором добавила поддержку векторных баз данных для работы с AI-приложениями.
Источники
- Oracle Corporation. «Oracle Database 23c New Features Guide» (2023).
- Oracle Corporation. «Oracle Database Licensing Information User Manual» (2023).
- Статья «Oracle Database 23c: A New Era for Data Management» в журнале «Database Trends and Applications» (2023).
- Документация Oracle: «SQL Property Graph Queries» (2023).
- Отчёт Gartner «Magic Quadrant for Cloud Database Management Systems» (2024).
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →