Миграция схемы для Cosmos DB SQL API. Имеет смысл?

Я начал работать над проектом Java, в котором выбранной базой данных был SQL API Azure Cosmos DB, поэтому прочитал Введение в SQL API Cosmos DB Я понял, что в данном случае SQL предназначен только для запроса, а не для обработки данных (вставка, удаление). Возникает вопрос: имеет ли смысл использовать инструмент миграции схемы, такой как Flyway / Liquibase, для такого типа базы данных?


person thiagoteixeira    schedule 11.09.2018    source источник


Ответы (2)


CosmosDb не поддерживает схемы на уровне базы данных. Это схема без схемы с механизмом индексации, который позволяет эффективно запрашивать произвольные данные JSON. Таким образом, средство миграции схемы SQL не имеет смысла в этом контексте и в любом случае не будет работать. Код вашего приложения должен гарантировать, что данные будут нормализованы и при необходимости перенесены в новые форматы.

person Jesse Carter    schedule 11.09.2018

Немного поздно на вечеринку, но я думаю, что это может помочь: https://github.com/liquibase/liquibase-cosmosdb. Это расширение Liquibase для Cosmos DB. Итак, в значительной степени то, что вы искали!

person Robert Reeves    schedule 04.01.2021
comment
Может ли кто-нибудь поделиться какими-либо примерами интеграции Liquibase-cosmos db в приложение загрузки Java Spring? - person Boat; 21.05.2021