2009-02-04 4 views
0

큰 테이블이 있고 DataGridView를로드하는 속도가 매우 느립니다. 테이블이 커질 것입니다.더 빠른 DataGridView (또는 이에 상응하는 도구)를 찾고

로딩을 최적화 할 수있는 방법이 있습니까? 대체 컨트롤이 있습니까? (필요하다면 우리는 하나를 구입할 것입니다.) 묻고 싶지 않은 옵션이 있습니까?

답변

5

질문 할 생각이없는 옵션이 있습니까?

예! 페이징 + 검색 필터링. DataGridview에 너무 많은 레코드가있어 부진한 경우에는 사용자가 부담 스럽다는 것을 알게됩니다. 검색 기능을 추가하여 찾고있는 항목의 수를 제한하고 한 번에 한 페이지 만 표시하십시오.

2

나는 GridView 컨트롤을 몇 가지 시도해 보았고 DevExpress로 정착했다. 정말 빠릅니다.

자신 만의 속도를 높이려면 데이터 업데이트 중에 레이아웃을 일시 중단 해보십시오.

1

리피터를 사용하면 정말 잘 작동한다는 것을 알았습니다.

DataGrid와 Repeater간에 성능 테스트를 수행하지 않았습니다. 여기에는 DataGridView의 추가 된 기능 중 일부가 없으므로 오버 헤드가 줄어 듭니다. 일부 기능이 없기 때문에 더 빠를 것이라고 생각합니다. 또한 최종 HTML을 조금 더 제어 할 수 있습니다.

또한 페이징 및 검색 필터가 속도를 높이는 좋은 방법이 될 것이라고 Joel에 동의합니다.

0

caching을 데이터로 생각하십니까?

잘 설계된 캐싱 전략은 성능 관련 디자인 고려 사항 중 가장 중요한 것입니다. ASP.NET 캐싱 기능에는 출력 캐싱, 부분 페이지 캐싱 및 캐시 API가 포함됩니다.

자세한 내용은 링크를 클릭하십시오.

0

페이징은 응답의 절반에 불과합니다.

예를 들어 비싸고 한 번에 한 페이지 씩만 렌더링하는 레코드 세트가있는 경우 여전히 너무 느릴 수 있습니다. 반면에 값이 싼 레코드 세트를 사용하면 모든 레코드를 검색하고 한 페이지를 제외한 모든 레코드를 버리는 것은별로 중요하지 않습니다.

많은 사람들은 한 번에 한 페이지 만 SQL에서 .net으로 돌아가고 조 만 언급 한 리피터처럼 페이지 만 렌더링하는 방식으로 쿼리를 작성합니다. 일반적으로 가장 복잡하고 가장 빠른 솔루션입니다.

관련 문제