【问题标题】:Writing database queries across different services跨不同服务编写数据库查询
【发布时间】:2013-02-15 00:53:58
【问题描述】:
SELECT
    *
FROM
    tbl_order o
INNER JOIN
    tbl_contact c
ON
    c.ContactId = o.BillingContactId

上面对电子商务商店的查询既好又简单。

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

这会不会太慢,我应该在电子商务数据库中保留一份联系人数据的副本?

【问题讨论】:

    标签: .net wcf web-services software-distribution


    【解决方案1】:

    如果不是很有创意,就没有办法在 SQL Server 中查询 WCF 服务。另外你是对的,它会非常慢。

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

    如果您可以将联系信息复制到电子商务中,那将是最好的。如果数据库技术相同,您可以使用复制来完成此操作。

    如果它们不同,那么您将不得不编写一些自定义软件来完成它,但这将是值得的。

    【讨论】:

    • 我认为看看它是否可能将基础架构和应用程序模块化以便查询,例如,在电子商务应用程序中仅适用于特定于电子商务的对象和对项目的引用,这将是非常有趣的在服务结束时查找。电子商务应用程序的查询是否真的需要了解有关帐单联系人的任何信息?您最终可能会得到一组需要计费联系人的结果,但是一旦查询完成,您就会从服务中获取计费联系人列表。甚至可以缓存它们。这将带来出色的封装性和可扩展性。
    猜你喜欢
    • 2014-01-03
    • 2017-11-18
    • 2018-11-08
    • 1970-01-01
    • 2022-06-10
    • 1970-01-01
    • 2021-07-09
    • 2011-03-14
    • 2017-10-19
    相关资源
    最近更新 更多