azure - 是否可以使用 Cosmos DB 代替 Azure SQL 数据库?

标签 azure azure-sql-database azure-cosmosdb

我很高兴能够在我当前的应用程序中使用 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 的文档存储(或图形或表格)。

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

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

关于azure - 是否可以使用 Cosmos DB 代替 Azure SQL 数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44025824/

相关文章:

python - 使用 python 使用 Active Directory 密码连接 Azure SQL Server 数据库(出现错误)

c# - 如何通过输入和输出绑定(bind)连接 Azure Functions 2.0 CosmosDB?

azure - 使用 order by 时,Cosmos Db Sql 查询会产生截然不同的结果

azure - 如何在 azure cosmos DocumentDB 中的查询中读取数据时将 RequestCharge 减少到 1RU

azure - SymmetricDS 集群实现高可用性

Azure Functions 开箱即用 : System.Net.Http 冲突

Azure 表单识别器仅在指定表所在页面时提取表

azure - 如何将 Xamarin 表单应用与 Azure Directline 语音机器人集成?

azure - sys.resource_stats 没有数据

python - 数据类型 nvarchar 和 ntext 在等于运算符中不兼容。 (402) (SQLExecDirectW)') || SqlAlchemy、Sql Azure