이전 기사에서 "DataSourceMode 속성"( http://www.cnblogs.com/liminzhang/archive/2006/12/18/595332.html )을 효과적으로 활용하는 방법에 대해 언급했는데, 이는 많은 반응을 불러일으켰습니다. Web Form 웹 페이지에서는 DataSet이나 DataReader를 실제 데이터 소스로 사용해야 한다고 다들 생각하기 시작했습니다.
여기에는 그림 1의 DataReader 및 DataSet 사용의 장점과 단점이 추가로 나열되어 있습니다. 일반적인 상황에서 DataReader는 DataSet보다 빠를 뿐만 아니라 IIS 서버에서 더 적은 메모리를 사용합니다. 데이터 소스 컨트롤이 옵션으로 컨트롤 목록을 채우는 데만 사용되거나 데이터 바인딩된 컨트롤이 정렬 또는 페이징 기능을 제공할 필요가 없는 경우 DataReader를 사용해야 한다는 것이 좋습니다. 반면에 데이터 바인딩된 컨트롤이 정렬 또는 페이징 기능을 제공해야 하는 경우 DataSet을 사용해야 하며 이로 인한 부정적인 영향을 감수해야 합니다.
DataSourceModeProperty |
이점 |
결점 |
데이터리더 |
더 빠르게 |
캐싱, 페이징 및 동적 정렬은 지원되지 않습니다. |
데이터세트 |
캐싱, 페이징 및 동적 정렬 지원 |
더 느리게 |