2013-02-28 39 views
0
SELECT 
    * 
FROM 
    tbl_order o 
INNER JOIN 
    tbl_contact c 
ON 
    c.ContactId = o.BillingContactId 

以上針對電子商務商店的查詢非常簡單。在不同的服務上編寫數據庫查詢

如果我要將所有聯繫人數據移動到CRM中,使其存儲在不同的數據庫中,並且電子商務數據庫通過GUID引用聯繫人並通過WCF服務獲取其數據,我將如何創建一個等效查詢?

這是否太慢,我應該保留電子商務數據庫中的聯繫人數據的副本?

回答

1

不是非常有創意,也沒有辦法在SQL Server中查詢WCF服務。另外你是對的,這將會非常緩慢。

我建議把所有的數據放在一個地方,然後查詢速度很快。

如果您可以將聯繫信息複製到電子商務中,那最好。如果數據庫技術是相同的,你可以使用複製來實現這一點。

如果他們不同,那麼你將不得不編寫一些自定義軟件來做到這一點,但這將是值得的。

+0

我認爲看看它是否可能模塊化基礎設施和應用程序,例如在電子通訊應用程序中的查詢只與電子通信專用對象和查閱的物品相關服務的結束。電子通訊應用程序的查詢是否真的需要知道有關帳單聯繫人的任何內容?您最終可能會得到一組需要結算聯繫人的結果,但是一旦查詢完成,您就可以從服務中獲取結算聯繫人列表。甚至可以緩存它們。這將導致很好的封裝和可擴展性。 – 2013-03-01 12:13:23

相關問題