我开始研究一个Java项目,其中所选择的数据库是Azure Cosmos DB SQL API,因此阅读SQL API Cosmos DB introduction我理解SQL在这种情况下仅用于查询而不用于数据操作(插入,删除)。问题是:对于这种数据库,使用Flyway / Liquibase等模式迁移工具是否有意义?
CosmosDb在数据库级别没有任何模式支持。它是免费的模式,具有索引机制,允许有效查询任意JSON数据。因此,SQL模式迁移工具在此上下文中没有意义,并且无论如何都无法工作。应用程序代码取决于确保数据规范化并在必要时迁移到新格式。