제목 : Re : 데이터셋 개념설명 바랍니다
글번호:
|
|
464
|
작성자:
|
|
레드플러스
|
작성일:
|
|
2007/03/15 오후 5:14:00
|
조회수:
|
|
4376
|
안녕하세요. 송우상님...
답변이 조금 늦어졌네요...
On 2007-03-14 오전 11:21:00, '송우상' wrote:
------------------------------------------------------------
>데이터셋을 이용할경우 데이타뷰라는 메모리상의 테이블이 생성되어져서
>디비와 연결이 끊겨도 사용할 수 있다. 라는게 맞는건가요
>
>그렇다면 대략 리스트에서 데이타셋과 그리드뷰로 개발을 해두고서 글쓰기를 한후 리스트로 이동을 했을경우 기존의 데이타뷰글 메모리에서 지우고 다시 메모리에 올리는 작업을 한다는건지요?
>
DataSet 자체는 서버로부터 데이터를 읽어와 DataSet에 담고 DataSet에 담겨져 있는
데이터셋은 GridView와 같은 데이터소스 관련 컨트롤에 출력되고 나면
서버와의 연결은 종료됩니다.
특히, ASP.NET에서는 신경쓸일이 전혀 없습니다. 왜냐하면 웹 애플리케이션 자체가
원격서버와 연결되어져 있는 상태가 아니라, 필요한 요청(Request)만 하고
응답(Response)을 받게되면 이미 그 연결을 끊어져 있는 상태입니다.
>또 제가 블로그비스무리한걸 개발하면서 연습중인데요 메인페이지에 카테고리 리스트가 노출이됩니다 이때 저는 데이타셋과 데이타리스트로 유저콘트롤로 빼서 만들었는데요 메인페이지가 로드될때마다 디비와 접속되어 데이타뷰를 만들어 데이타리스트로 리스팅이되는데 이게 나중에 부하를 많이먹는건 아닌지요?
>
이미 ASP/PHP와 같은 애플리케이션도 그렇게 사용되어져 오고 있습니다.
데이터베이스 처리시 가장 오래 걸리는 작업은 커넥션(Connection)입니다.
그 커넥션을 최대한 줄여가며 프로그래밍하는 게 좋을 듯 합니다.
>자주 노출되는 디비와 연동되어지는 리스트의경우 어떤 콘트롤로 개발을해야 부하가 없을지요?
>
>사실은 별생각없이 그냥 개발하는게 습관처럼 되어 있었는데 ASP.NET는 콘트롤들이 많아서 언제 어느 콘트롤을 이용하는게 좋은지 감이 오지않습니다.
------------------------------------------------------------
전에도 한 번 언급해 드린적이 있습니다.
컨트롤은 최대한 적게 쓰면서 프로그래밍 하는 게 속도 향상면에서는
좋을 기능을 냅니다. 하지만, 이에 개발자는 피곤해 지겠지요...
아무리 100만원짜리 그리드 컨트롤을 가져다 써도 게시판 리스트 만들는데 쓴다면,
오히려 GridView가 훨씬 뛰어나겠지요...
그렇다면 GridView를 쓰지 않고 DataList를 쓰게되면, 0.001초 정도는 빨리지겠네요...
하지만, 처음에는 무조건 컨트롤을 써서 개발을 하라고 권해드리고 싶네요...
메인 페이지 작업시 무거운(?) 컨트롤보다는 가벼운 사용자 정의 코드 블록으로
처리하는 게 속도 향상에는 좋을 듯 합니다만, 이러한 속도는 ASP.NET의 캐싱기능을
사용함으로써 오히려 ASP3.0 기반(컨트롤 사용 없는)보다도 더 좋은 성능을 낼 수 있습니다.
이런 성능향상 기법을 적절히 사용하시면
서버에 무리를 주지 않고 웹 애플리케이션을 개발할 수 있습니다.
아무튼, ASP.NET의 숨어있는 여러가지 기능들을 학습하시는 데 도움이 되었으면 합니다.
혹시 질문을 올리시기 전에 MSDN 온라인에서 DataSet 검색은 해보셨겠지요???
그럼, 좋은 결과 얻으세요....