2017-05-17 178 views
5

我非常興奮將Cosmos DB用於當前應用程序而不是Azure SQL數據庫。是否可以使用Cosmos DB而不是Azure SQL DATABASE?

使用前宇宙DB作爲我的當前應用的後端,我在我的腦海幾個問題,這些都是

  1. 在我使用實體框架我目前的應用程序。
  2. 而且還使用列加密,動態數據屏蔽功能。

因此,如果我轉移到Cosmos DB而不是使用Azure SQL數據庫,那麼如何通過使用Cosmos DB來實現這些功能?

文檔不指定有關加密,掩碼和實體框架的詳細信息。

您能否告訴我「是否可以使用Cosmos DB滿足上述要求而不是Azure SQL數據庫?

+0

沒有,宇宙DB是不是一個關係型數據庫!只是遷移不是您的方案中的選項。 –

回答

9

實體框架特定於關係數據庫,因此它不適合Cosmos DB的文檔存儲庫(或一個或多個圖表)。

關於加密:Cosmos DB提供靜態加密,內置。沒有內置的每個屬性數據遮罩功能;你必須做你自己的數據屏蔽。

無論你遷移到一個文檔(或圖形或表格)店真的是你的,而你是否要重新塑造你的數據,以適應在這樣的存儲模型,VS關係模型。沒有真正的方法來爲你回答。 (TL; DR你不能僅僅從關係切換到,比方說,文件,沒有任何變化,因爲它們是完全不同的存儲概念)。

+3

EF Core設計用於與非關係型商店合作。請注意,關係商店有一個單獨的Nuget包。它還沒有發生。 https://www.nuget.org/packages/Microsoft.EntityFrameworkCore.Relational –

相關問題