我开始研究一个 Java 项目,其中选择的数据库是 Azure Cosmos DB SQL API,因此阅读SQL API Cosmos DB 介绍我了解到,在这种情况下,该 SQL 仅用于查询而不是用于数据操作(插入、删除)。问题是:对这种数据库使用像 Flyway/Liquibase 这样的模式迁移工具有意义吗?
问问题
1638 次
2 回答
2
CosmosDb 在数据库级别不支持任何模式。它是无模式的,具有允许高效查询任意 JSON 数据的索引机制。因此,SQL 模式迁移工具在这种情况下没有意义,而且无论如何也不起作用。由您的应用程序代码来确保数据被规范化并在必要时迁移到新格式。
于 2018-09-11T16:35:26.977 回答
1
聚会有点晚了,但我认为这可能会有所帮助:https ://github.com/liquibase/liquibase-cosmosdb 。它是 Liquibase for Cosmos DB 的扩展。所以,几乎就是你要找的东西!
于 2021-01-04T20:48:27.203 回答