Выпущен MongoDB 4


MongoDB 4 был выпущен с поддержкой многодокументных транзакций ACID. Популярная база данных документов имела некоторую поддержку транзакций ACID на уровне документа в более ранних версиях, но до сих пор не поддерживала транзакции с несколькими документами.

Поддержка транзакций с несколькими документами обеспечивает глобально согласованное представление данных с транзакциями с несколькими операторами, в которых используются операторы start_transaction и commit_transaction. В этом выпуске транзакции с несколькими документами работают в одном наборе реплик. MongoDB 4.2 добавит поддержку транзакций в сегментированном развертывании.

Поддержка транзакций стала возможной благодаря серьезной переработке MongoDB для использования механизма хранения WiredTiger, приобретенного MongoDB три года назад.

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

Наряду с выпуском MongoDB 4 компания также объявила об общедоступности MongoDB Stitch, бессерверной платформы, предназначенной для разработки мобильных и веб-приложений. Stitch стремится объединить доступ к функциям базы данных с надежными средствами управления безопасностью и конфиденциальностью. Он включает Stitch QueryAnywhere, службу, которая предоставляет модель документа и язык запросов MongoDB через механизм правил, который позволяет вам определять детализированные политики безопасности.

Разработчики также могут запускать функции JavaScript в бессерверной среде Stitch для обработки микросервисов и серверной логики. Также включены уведомления в реальном времени, которые автоматически вызывают функции в ответ на изменения в базе данных. Их можно использовать для запуска других операций с базой данных, передачи данных в другие системы или отправки сообщений конечным пользователям, таких как SMS или электронные письма.

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


Добавить комментарий