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

Is it possible to use Cosmos DB instead of Azure SQL DATABASE?

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

在我当前的应用程序中使用 Cosmos DB 作为后端之前,我心中的几个问题是

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

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

文档未指定有关加密、屏蔽和 entity framework 的详细信息。

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

Entity Framework 特定于关系数据库,因此它不适合 Cosmos DB 的文档存储(或图形,或 tables)。

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

是否迁移到文档(或图表,或 table)存储完全取决于您,以及您是否要重新调整数据以适应这种存储模型,而不是关系模型。没有真正的方法可以为您回答。 (TL;DR 你不能不做任何更改就从关系型切换到文档型,因为它们是根本不同的存储概念)。