我正在开发一个基于 Saas 的应用程序,该应用程序具有混合数据库架构(Azure SQL Server
和
Azure Cosmos DB
)。
为了管理 SQL Server 表、存储过程、触发器和函数,我们将创建一个 SQLDB 项目 (.sqlproj
)。我们也可以生成.dacpac并部署在sql服务器中。
与 SQL 一样,我们将在 Azure CosmosDB 中拥有集合、存储过程、触发器和函数。
如何管理CosmosDB集合、过程、触发器?有没有可以管理的项目模板?建议一个解决方案以继续。
最佳答案
根据我使用 CosmosDb 的经验,我相信没有任何类型的项目模板可用于 CosmosDb。因为它不像SQL Db项目那么容易。
我建议您必须将它们存储为本地解决方案版本控制中的 json 文件,并相应地对其进行版本控制。
您可以使用适用于 .NET 或其他平台的 SQL API 编写必要的编程逻辑来执行这些脚本/cosmos DB 逻辑。通过这种方式,您可以从代码中控制集合、udf、触发器等,并且可以相应地对代码进行版本控制。
更多引用:https://learn.microsoft.com/en-us/azure/cosmos-db/programming
关于azure - 如何像 SQL DB 项目一样管理 CosmosDB 存储过程、函数和触发器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50874638/