azure - Cosmos DB SQL API 的架构迁移。说得通?

标签 azure azure-cosmosdb liquibase azure-cosmosdb-sqlapi document-database

我开始开发一个 Java 项目,其中选择的数据库是 Azure Cosmos DB SQL API,因此请阅读 SQL API Cosmos DB introduction我明白,在这种情况下,SQL 仅用于查询,而不用于数据操作(插入、删除)。 问题是:对于这种数据库使用像 Flyway/Liquibase 这样的模式迁移工具是否有意义?

最佳答案

CosmosDb 不支持数据库级别的模式。它是无模式的,具有索引机制,允许高效查询任意 JSON 数据。因此,SQL 架构迁移工具在这种情况下没有意义,并且无论如何也无法工作。由您的应用程序代码来确保数据标准化并在必要时迁移为新格式。

关于azure - Cosmos DB SQL API 的架构迁移。说得通?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52278076/

相关文章:

azure - 将 ADF 权限添加到 ARM 中的 key 保管库

azure - CosmosDbTrigger 似乎没有触发

Azure CosmosDB 延续 token 结构

sql - Liquibase for/for 每个操作(迁移表数据)

powershell - 使用 vso powershell 任务自动将客户端 IP 地址设置为 azure sql server

azure - 将 Azure 数字孪生中的 modelId 集成到时间序列见解中

mongodb - 如何针对特定场景设计Azure Cosmos DB结构来限制创建的集合数量?

mysql - Liquibase、MySQL 和多个模式

java - Quarkus:每次测试后清理 H2 DB

sql-server - 实体命令执行异常 : Azure SQL with Entity Framework slow and rejecting requests