在不同的服务上编写数据库查询

问题描述:

SELECT 
    * 
FROM 
    tbl_order o 
INNER JOIN 
    tbl_contact c 
ON 
    c.ContactId = o.BillingContactId 

以上针对电子商务商店的查询非常简单。在不同的服务上编写数据库查询

如果我要将所有联系人数据移动到CRM中,使其存储在不同的数据库中,并且电子商务数据库通过GUID引用联系人并通过WCF服务获取其数据,我将如何创建一个等效查询?

这是否太慢,我应该保留电子商务数据库中的联系人数据的副本?

不是非常有创意,也没有办法在SQL Server中查询WCF服务。另外你是对的,这将会非常缓慢。

我建议把所有的数据放在一个地方,然后查询速度很快。

如果您可以将联系信息复制到电子商务中,那最好。如果数据库技术是相同的,你可以使用复制来实现这一点。

如果他们不同,那么你将不得不编写一些自定义软件来做到这一点,但这将是值得的。

+0

我认为看看它是否可能模块化基础设施和应用程序,例如在电子通讯应用程序中的查询只与电子通信专用对象和查阅的物品相关服务的结束。电子通讯应用程序的查询是否真的需要知道有关帐单联系人的任何内容?您最终可能会得到一组需要结算联系人的结果,但是一旦查询完成,您就可以从服务中获取结算联系人列表。甚至可以缓存它们。这将导致很好的封装和可扩展性。 – 2013-03-01 12:13:23