Интересно, как лучше всего передать данные из базы данных в службу WCF клиенту между этими двумя вариантами:
Вариант 1.
У меня есть две таблицы в моей базе данных, «data1» и «data2».
Таблица к связана с "data2Id". data2Id не уникален и может быть связан с более чем одним DATA.
data1:
dataId | data2Id
----------------
int | int
int | int
... | ...
data2:
data2Id| DATA
----------------
int | string
int | string
Я бы тогда сделал SELECT
с INNER JOIN
, чтобы получить DATA
в data2
с правильным dataId
. Затем я отправил бы найденные строки в список
Вариант 2.
data1:
dataId | DATA
----------------
int | XML
int | XML
... | ...
И XML будет выглядеть так:
<DATA>string</DATA>
<DATA>string</DATA>
<DATA>string</DATA>
<DATA>string</DATA>
Я бы тогда SELECT
выбрал правильные ДАННЫЕ с требуемым dataId. Затем я отправляю XML клиенту для его анализа.
Будет ли отправка огромного списка строк через WCF клиенту более или менее эффективной, чем отправка XML и анализ его на стороне клиента?