В предыдущей статье мы упоминали, как эффективно использовать атрибут DataSourceMode ( http://www.cnblogs.com/liminzhang/archive/2006/12/18/595332.html ), что вызвало множество откликов. Все начали думать, что DataSet или DataReader следует использовать в качестве фактического источника данных на веб-страницах веб-форм.
Здесь мы далее перечислим преимущества и недостатки использования DataReader и DataSet на рисунке 1. В обычных обстоятельствах DataReader не только работает быстрее, чем DataSet, но и использует меньше памяти на сервере IIS. Мы предлагаем следующее: если ваш элемент управления источником данных используется только для заполнения списка элементов управления в качестве его параметров или если ваш элемент управления с привязкой к данным не требует предоставления функций сортировки или разбиения на страницы, вам следует использовать DataReader. С другой стороны, если ваш элемент управления с привязкой к данным должен обеспечивать функции сортировки или разбиения по страницам, вы должны использовать DataSet и нести его негативные последствия.
Свойство DataSourceModeProperty |
преимущество |
недостаток |
Читатель данных |
Быстрее |
Кэширование, разбиение на страницы и динамическая сортировка не поддерживаются. |
Набор данных |
Поддерживает кэширование, разбиение по страницам и динамическую сортировку. |
помедленнее |