Что такое DocumentDB (в Azure)

DocumentDB в Azure — это полностью разрешительная и открытая платформа для хранилищ данных документов, построенных на подсистеме PostgreSQL. Используйте DocumentDB для обработки документов JSON (BSON), расширенных индексирования, запросов векторного поиска и геопространственных операций с гибкостью лицензии MIT. В этом обзоре описываются основные возможности, цели проектирования и способы создания приложений, совместимых с MongoDB в Azure.

Основные цели и возможности проектирования

Платформа обрабатывает анализ и обработку документов BSON на всех уровнях вложения, обеспечивая гибкое хранилище документов и итерацию. Платформа предоставляет расширенные возможности индексирования, включая одно поле, многоключевые, составные, текстовые и геопространственные индексы. Векторные поисковые запросы поддерживаются расширением pg_vector PostgreSQL, что позволяет приложениям искусственного интеллекта и машинного обучения.

Платформа использует SCRAM (механизм проверки подлинности по соленым вызовам) для проверки подлинности и использует расширение PostGIS для геопространственных запросов. Поддержка Full Decimal128 поддерживается библиотекой математики с плавающей запятой Intel, а поддержка регулярных выражений использует проект PCRE2. Архитектура состоит из двух основных компонентов: pg_documentdb_core (настраиваемое расширение PostgreSQL, оптимизированное для поддержки типов данных BSON) и pg_documentdb_api (плоскость данных, реализующая операции CRUD, функции запросов и управление индексами).

Распространенные операционные проблемы

Выберите соответствующие стратегии индексирования, чтобы сбалансировать производительность запросов с пропускной способностью записи, применяя поддержку платформы для отдельных полей, составных, текстовых и геопространственных индексов. Для рабочих нагрузок поиска векторов настройте pg_vector соответствующим образом для оптимизации запросов поиска сходства. При проектировании схем документов следует учитывать компромиссы между вложенной глубиной документа и сложностью запросов.

Сценарии

Платформа DocumentDB предназначена для приложений, совместимых с MongoDB, требующих расширенных функций, таких как векторный поиск рабочих нагрузок ИИ, геопространственные запросы для служб на основе расположения и возможностей полнотекстового поиска. Платформа поддерживает операционные базы данных, приложения, ориентированные на документ, и хранилища функций AI/ML, требующие обработки документов BSON с надежностью и расширяемостью PostgreSQL.

Реализации

Платформа с открытым кодом DocumentDB реализована в службах, использующих возможности, совместимые с MongoDB, при этом обеспечивая управляемую инфраструктуру и интеграцию Azure.

Azure DocumentDB

Azure DocumentDB — это полностью управляемая служба базы данных, совместимая с MongoDB, созданная на платформе с открытым исходным кодом DocumentDB. Он предоставляет разработчикам знакомую архитектуру виртуальных ядер для создания современных приложений с собственной интеграцией Azure и низкой общей стоимостью владения. Служба предлагает интегрированную базу данных векторов для создаваемых приложений ИИ, обеспечивая эффективное индексирование и запросы без внешней интеграции. Azure DocumentDB обеспечивает глубокую интеграцию с такими продуктами Azure, как Azure Monitor и Azure CLI, обеспечивает гибкое вертикальное и горизонтальное масштабирование с необязательной высокой доступностью и поддерживает автоматическое сегментирование без простоя. Служба использует неизменяемую платформу DocumentDB с лицензией MIT, обеспечивая разработчикам полную свободу использования, изменения и распространения приложений без ограничений коммерческого лицензирования.

Дополнительные сведения о Azure DocumentDB см. в документации по Azure DocumentDB.