Microsoft объявила об открытии исходного кода проекта СУБД DocumentDB

Моя цель - предложение широкого ассортимента товаров и услуг на постоянно высоком качестве обслуживания по самым выгодным ценам.

Microsoft объявила об открытии исходного кода своего внутреннего проекта DocumentDB. Это решение можно использовать как отдельную NoSQL СУБД, как платформу для создания собственных систем хранения или как дополнение для хранения данных в формате BSON в СУБД PostgreSQL.

По информации OpenNET и Phoronix, на практике DocumentDB применяется в Microsoft в качестве основы продукта Azure Cosmos DB for MongoDB, предоставляющего интерфейс, совместимый с документо‑ориентированной СУБД MongoDB.

Исходный код проекта DocumentDB написан на языке C и опубликован на GitHub под лицензией MIT. Движок проекта DocumentDB реализован в форме надстройки над СУБД PostgreSQL.

Как и в MongoDB для хранения структурированных документов в DocumentDB задействован JSON‑подобный формат BSON (Bin­ary JSON), позволяющий создавать иерархические структуры, в которых одни документы и массивы могут встраиваться в другие документы и массивы. Ключевым отличием от JSON является использование сериализации данных в бинарное представление. Проект предоставляет как NoSQL‑операции для создания, чтения, обновления и удаления данных в формате BSON, так и API для штатного PostgreSQL (DocumentDB может рассматриваться как вариант PostgreSQL с поддержкой BSON). В DocumentDB могут использоваться возможности полнотекстового поиска, операции над векторными и геопространственными типами данных.

Проект DocumentDB состоит из двух компонентов:

  • pg_documentdb_core — расширение к PostgreSQL с реализацией типа BSON и операций для работы в PostgreSQL с данными BSON.

  • pg_documentdb — общедоступный API DocumentDB с базовыми операциями для работы с документами в формате BSON, обработки запросов и управления индексами.

Первый выпуск DocumentDB предоставляет поддержку операций CRUD (создание, чтение, обновление, удаление), индексы для отдельных полей BSON, индексы для полнотекстового поиска (совместимы с RUM), векторные и геопространственные запросы (совместимые с pg_vector и postgis), возможности для формирования запросов и агрегирования данных BSON.

Источник: https://habr.com/ru/news/877148/


Интересные статьи

Интересные статьи

Статья, которая рассказывает о процессе выгрузки данных из базы данных Microinvest в систему 1С Битрикс. В ней подробно описываются шаги, необходимые для успешной выгрузки, начиная от подготовки и нас...
Вопрос “Сколько времени тратить на технические задачи?” вызывает самые ожесточенные бои между продактами и разработчиками. В этой статье расскажем, как считают метрики в hh.ru, зачем нам потребовалось...
Те, кто собираются открывать интернет-магазин, предварительно начитавшись в интернете о важности уникального контента, о фильтрах, накладываемых поисковиками за копирование материалов с других ресурсо...
Несмотря на то, что “в коробке” с Битриксом уже идут модули как для SOAP (модуль “Веб сервисы” в редакции “Бизнес” и старше), так и для REST (модуль “Rest API” во всех редакциях, начиная с...
Буквально несколько дней назад компания Microsoft представила публике новый язык программирования. Языку дали название Bosque. Главная миссия дизайна языка — лучше быть богатым и здоровым, чем бе...