Открыть сервис

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% дискового пространства.

Безопасность и управление

Классификация и редакции

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 →