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


我很高兴

能在我当前的应用程序中使用 Cosmos DB 而不是 Azure SQL 数据库。

在将 Cosmos DB 用作我当前应用程序中的后端之前,我脑海中有几个问题是

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

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

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

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

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

关于加密:Cosmos DB 提供内置静态加密。没有内置的每属性数据屏蔽功能;您必须进行自己的数据屏蔽。

是否迁移到文档(或图形或表(存储实际上取决于您,以及您是否要重新调整数据以适应这样的存储模型,还是关系模型。没有真正的方法可以为您回答这个问题。(TL;DR 您不能只是从关系切换到文档,而不进行任何更改,因为它们是根本不同的存储概念(。

最新更新