2013-10-04 2 views
0

Есть ли способ улучшить производительность Fetch? Я загружаю довольно огромную таблицу со многими полями (не все они используются для моего вида), но она занимает много времени (набор данных 8 -10 секунд для 500). Я не загружаю все данные, которые мне нужны.Производительность DataPortal_Fetch()

Устанавливает ли еще параметр в Fetch скорость загрузки?

+0

Я не совсем уверен, что понимаю сценарий. Является ли вызов DataPortal_Fetch медленным, или dal медленно реагирует в вашем переопределении DataPortal_Fetch? –

ответ

0

Вы не можете добавить дополнительные параметры в DataPortal_Fetch (по крайней мере, не переписывая довольно значительную часть CSLA); он принимает 0 или 1 параметров объекта типа (вы можете обойти это без класса критериев, но это не поможет вашей производительности).

Есть несколько факторов, которые играют в скорость:

  • Indexing на дб (при условии, что это RDBMS)
  • Задержки в сети (как правило, это большой один)
  • размера сам объектный граф; там не так много вы можете сделать о том, что в стороне от попыток уменьшить его

Если вы этого не делаете, убедитесь, что вы используете CompressedProxy, если идти по проводам см here для деталей.

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