我开始开发一个 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/