是否可以使用Cosmos DB而不是Azure SQL DATABASE?

Pra*_*eep 5 azure azure-sql-database azure-cosmosdb

我很高兴将Cosmos DB用于我当前的应用程序而不是Azure SQL数据库.

在我当前的应用程序中使用Cosmos DB作为后端之前,我脑子里几乎没有问题

  1. 在我目前的应用程序中,我使用了Entity框架.
  2. 并且还使用了列加密,动态数据屏蔽功能.

因此,如果我转移到Cosmos DB而不是使用Azure SQL数据库,那么如何使用Cosmos DB实现这些功能?

文档未指定有关加密,屏蔽和实体框架的详细信息.

你能否告诉我"是否可以使用符合上述要求的Cosmos DB而不是Azure SQL数据库?

Dav*_*gon 9

实体框架特定于关系数据库,因此它不适合Cosmos DB的文档存储(或图形或表).

关于加密:Cosmos DB提供内置的静态加密.内置的每个属性数据屏蔽功能都没有; 你必须自己做数据屏蔽.

无论您是迁移到文档(或图形还是表格),商店都取决于您,以及您是否希望重新调整数据形状以适应此类存储模型,而不是关系模型.没有真正的方法来回答这个问题.(TL; DR你不能只是从关系切换到文档,没有任何改变,因为它们是根本不同的存储概念).

  • EF Core旨在与非关系型商店合作.请注意,对于关系存储,有一个单独的Nuget包.它还没有发生.https://www.nuget.org/packages/Microsoft.EntityFrameworkCore.Relational (5认同)