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

时间:2017-05-17 13:07:59

标签: azure azure-sql-database azure-cosmosdb

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

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

  1. 在我目前的应用程序中,我使用了Entity framework。
  2. 还使用了列加密,动态数据屏蔽功能。
  3. 因此,如果我转移到Cosmos DB而不是使用Azure SQL数据库,那么如何使用Cosmos DB实现这些功能?

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

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

1 个答案:

答案 0 :(得分:9)

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

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

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