Mencionamos em um artigo anterior como fazer bom uso do "atributo DataSourceMode" ( http://www.cnblogs.com/liminzhang/archive/2006/12/18/595332.html ), o que gerou muitas respostas. Todos começaram a pensar que DataSet ou DataReader deveriam ser usados como a fonte de dados real nas páginas da Web Form.
Aqui listamos ainda as vantagens e desvantagens de usar DataReader e DataSet na Figura 1. Em circunstâncias normais, o DataReader não é apenas mais rápido que o DataSet, mas também usa menos memória no servidor IIS. Nossa sugestão é que se o seu controle de fonte de dados for usado apenas para preencher a lista de controles como suas opções, ou se o seu controle vinculado a dados não precisar fornecer funções de classificação ou paginação, você deverá usar o DataReader. Por outro lado, se o seu controle vinculado a dados precisar fornecer funcionalidade de classificação ou paginação, você deverá usar um DataSet e suportar seus efeitos negativos.
PropriedadeDataSourceMode |
vantagem |
deficiência |
Leitor de dados |
mais rápido |
Cache, paginação e classificação dinâmica não são suportados. |
Conjunto de dados |
Suporta cache, paginação e classificação dinâmica |
Mais devagar |