Microsoft представляет революционную СУБД DocumentDB с открытым исходным кодом

scre123enshot_2.jpg
Фото: cnews.ru

Компания Microsoft совершила значительный прорыв в сфере управления базами данных, представив исходный код своего инновационного проекта DocumentDB. Это передовое решение функционирует как полноценная NoSQL СУБД, написанная на языке C и размещенная на платформе GitHub под лицензией MIT. Архитектурно система реализована как расширение популярной СУБД PostgreSQL с поддержкой формата BSON и базовых операций CRUD.

Открытие исходного кода

В рамках стратегии открытости и инноваций Microsoft представила сообществу разработчиков полный доступ к исходному коду DocumentDB. Это многофункциональное решение можно применять как автономную NoSQL систему или интегрировать с существующей инфраструктурой PostgreSQL, что открывает широкие возможности для создания современных систем хранения данных.

Инженеры Microsoft создали универсальный инструмент, способный функционировать в трех ключевых режимах: как самостоятельная NoSQL СУБД, как платформа для разработки специализированных хранилищ, или как расширение PostgreSQL для работы с BSON-данными.

Azure DocumentDB выделяется среди аналогов благодаря нативной поддержке JSON и JavaScript в ядре базы данных. Система идеально подходит для облачных приложений, требующих предсказуемой производительности, минимальных задержек и гибкости при работе с запросами.

DocumentDB является технологической основой сервиса Azure Cosmos DB for MongoDB, обеспечивая полную совместимость с MongoDB. Благодаря надстройке над PostgreSQL система получила надежный фундамент для развития дополнительного функционала.

Ключевой особенностью DocumentDB является использование формата BSON для хранения структурированных документов. Этот бинарный формат, развивающий концепцию JSON, позволяет создавать сложные иерархические структуры с вложенными документами и массивами. Помимо стандартных NoSQL-операций, система предоставляет богатый API для работы с PostgreSQL, включая возможности полнотекстового поиска и обработки векторных и геопространственных данных.

Технические компоненты

Архитектура DocumentDB включает два основных модуля: pg_documentdb_core, реализующий поддержку BSON и соответствующих операций в PostgreSQL, и pg_documentdb – публичный API для работы с документами, обработки запросов и управления индексами.

Первая версия системы предлагает полный набор CRUD-операций, продвинутую индексацию BSON-полей, поддержку полнотекстового поиска с RUM-индексами, а также интеграцию с векторными и геопространственными расширениями PostgreSQL.

Оптимизированная работа с форматом BSON обеспечивает впечатляющий прирост производительности до 40% при обработке данных. Это делает DocumentDB привлекательным выбором для разработки высоконагруженных систем и сервисов.

Влияние на рынок

Успех DocumentDB подтверждается его интеграцией в проект FerretDB, создающий открытую альтернативу MongoDB на базе PostgreSQL. FerretDB позволяет организациям перейти с проприетарной MongoDB на полностью открытое решение без изменения кодовой базы приложений.

FerretDB ориентирован на пользователей, стремящихся к использованию открытых технологий без привязки к проприетарным решениям. Этот подход особенно актуален в свете перехода MongoDB на лицензию SSPL, накладывающую существенные ограничения на использование кода.

Интеграция DocumentDB в FerretDB привела к впечатляющему росту производительности в 20 раз для определенных сценариев использования. Последняя версия FerretDB 2.0 демонстрирует улучшенную совместимость с MongoDB, поддержку репликации и векторного поиска. Проект, написанный на Go под лицензией Apache 2.0, продолжает активно развиваться и привлекать новых пользователей.

Источник: www.cnews.ru

Популярные новости