2016-11-10 75 views
1

我們有跟蹤用戶的電子郵件通訊(目前大約有10萬用戶)的相當大的SQL Server數據庫,我們正在建設的東西,將跟蹤數據發送的每個通訊,包括每個人是否有反彈/接收/觀看/點擊一個電子郵件。所以,這可能導致統計表中有數百萬行,我們正在考慮首次嘗試使用Document DB。從SQL Server和Azure DocumentDB查詢數據?

我的問題是,是否有可能同時查詢SQL服務器和文檔數據庫中的數據。也許有一種方法可以直接加入,或者通過在c#中使用LINQ。我不是專家,但我知道你可以同時查詢多個SQL服務器數據庫。

最重要的是我們需要能夠通過使用其唯一的訂戶ID來交叉引用主訂戶列表與文檔數據庫中保存的所有數據。

+0

有關設置SQL Server中的鏈接服務器對象,使用MongoDB的驅動程序連接到DocumentDB什麼?我沒有測試過,但似乎它應該工作 – GregGalloway

+0

@GregGalloway我相信你必須安裝一個MongoDB ODBC驅動程序,這可能是不可能的。無論如何,這是一個非常糟糕的「代碼味道」。 –

回答

1

SQL Server和DocumentDB是完全分開的發動機。您需要在客戶端/應用程序服務器中構建自己的雙查詢代碼。而你如何完成這一切完全取決於你:沒有「正確」的方式來做到這一點。

注意:這是「多邊形持久性」的常見場景 - 在一個應用中混合多個存儲引擎。沒有什麼靈丹妙藥可以讓你一起查詢多個存儲系統。您只需根據需要處理每個存儲系統。

這個(多數據庫系統查詢的想法)將是幾乎任何兩個不同的數據庫引擎的情況。內SSMS