能在我当前的应用程序中使用 Cosmos DB 而不是 Azure SQL 数据库。
在将 Cosmos DB 用作我当前应用程序中的后端之前,我脑海中有几个问题是
- 在我当前的应用程序中,我使用了实体框架。
- 并且还使用了列加密、动态数据屏蔽功能。
因此,如果我迁移到 Cosmos DB 而不是使用 Azure SQL 数据库,那么如何使用 Cosmos DB 实现这些功能?
文档未指定有关加密、屏蔽和实体框架的详细信息。
你能告诉我"是否可以使用具有上述要求的 Cosmos DB 而不是 Azure SQL 数据库?
实体框架特定于关系数据库,因此它不适合 Cosmos DB 的文档存储(或图形或表(。
关于加密:Cosmos DB 提供内置静态加密。没有内置的每属性数据屏蔽功能;您必须进行自己的数据屏蔽。
是否迁移到文档(或图形或表(存储实际上取决于您,以及您是否要重新调整数据以适应这样的存储模型,还是关系模型。没有真正的方法可以为您回答这个问题。(TL;DR 您不能只是从关系切换到文档,而不进行任何更改,因为它们是根本不同的存储概念(。