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

Вышеприведенный запрос для магазина электронной коммерции является приятным и простым.Написание запросов к базе данных по различным службам

Если бы я должен был переместить все мои данные контактов в CRM таким образом, чтобы его хранящиеся в другой базе данных и база данных электронной торговли связывались с контактами через руководство и извлекали их данные через службу WCF, как бы создать эквивалентный запрос?

Будет ли это слишком медленным, и я должен вместо этого хранить копию данных контактов в базе данных электронной коммерции?

ответ

1

Не будучи очень креативным, не будет способа запросить службу WCF в SQL Server. Плюс вы правы, это будет очень медленно.

Я бы рекомендовал разместить все данные в одном месте, а затем запросы выполняются быстро.

Если вы можете скопировать контактную информацию в электронную коммерцию, это было бы лучше. Если технология базы данных одинакова, вы можете использовать репликацию для достижения этой цели.

Если они разные, тогда вам придется написать какое-то специальное программное обеспечение, чтобы это сделать, но это будет стоить ваше время.

+0

Я думаю, было бы очень интересно посмотреть, возможно ли его модульная инфраструктура и приложения, так что запросы, скажем, в электронном комм-приложении, работали только с объектами, специфичными для электронной почты, и ссылками на элементы, которые были просмотрены на конец услуги. Нужно ли в запросах приложения e-comm знать что-либо о биллинговом контакте? Вы можете получить набор результатов, которым нужен контакт для выставления счетов, но как только запрос будет завершен, вы получите список платежных контактов из службы. Может даже кэшировать их. Это приведет к большой инкапсуляции и масштабируемости. –

Смежные вопросы