Логотип

Microsoft представляет DocumentDB — хранилище данных NoSQL с открытым исходным кодом, созданное на основе PostgreSQL, которое теперь доступно под лицензией MIT

Microsoft представляет DocumentDB — хранилище данных NoSQL с открытым исходным кодом, созданное на основе PostgreSQL, которое теперь доступно под лицензией MIT

Исторически сложилось так, что базы данных NoSQL часто были ограничены проприетарными облачными решениями, что усложняло совместимость и переносимость. Чтобы решить эту проблему, Microsoft сделала смелый (и неожиданный) шаг, официально представила DocumentDB, платформу базы данных документов с полностью открытым исходным кодом под разрешительной лицензией MIT.

Это означает, что разработчики могут создавать форки, настраивать и встраивать DocumentDB в свои собственные решения, не сталкиваясь с какими-либо скрытыми платежами или обязательными взносами обратно в основной проект.

Согласно официальному заявлению Microsoft:

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

 

Теперь давайте скажем несколько слов о самой базе данных с технической точки зрения. Одним из наиболее привлекательных аспектов DocumentDB является ее модульная архитектура, которая состоит из двух основных компонентов:

  • pg_documentdb_core — пользовательское расширение PostgreSQL, оптимизирующее хранение и работу с типом данных BSON (Binary JavaScript Object Notation). Этот слой также легко интегрируется с другими расширениями Postgres, такими как PostGIS для геопространственных функций и pg_vector для возможностей векторного поиска.
  • pg_documentdb_api — плоскость данных, в которой реализуются основные операции NoSQL, включая CRUD и расширенные функции индексирования. Опираясь на надежность PostgreSQL, DocumentDB предоставляет однополевые, многоключевые, составные, текстовые и геопространственные индексы, что позволяет разработчикам легко выполнять сложные запросы.
Читать  ProtonUp-Qt v2.14 представляет новый инструмент совместимости с Proton-EM

 

Кроме того, DocumentDB поддерживает SCRAM (Salted Challenge Response Authentication Mechanism) для аутентификации, усиливая безопасность. Со временем команда планирует добавить слой трансляции протоколов поверх этих основных компонентов, что обеспечит полную совместимость с различными протоколами NoSQL.

Для тех, кто хочет быстро приступить к работе, DocumentDB можно объединить с FerretDB, популярным решением с открытым исходным кодом, которое предоставляет интерфейс базы данных документов, ориентированный на пользователя.

Разработчики, заинтересованные в опробовании DocumentDB, могут загрузить и установить его непосредственно из официального репозитория проекта на GitHub, где последний исходный код находится в открытом доступе.

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

Дополнительные сведения см. в официальном объявлении Майкрософт.

Редактор: AndreyEx

Рейтинг: 4 (1 голос)
Если статья понравилась, то поделитесь ей в социальных сетях:
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии

Это может быть вам интересно


Загрузка...

Спасибо!

Теперь редакторы в курсе.

Прокрутить страницу до начала