저는 카테고리가 있으며이 카테고리에는 무제한 하위 카테고리가 있습니다. 데이터베이스 테이블에서 필드는 ID, UpperID 및 Title입니다.재귀 SQL 요청의 속도 성능
프로그램 (ASP.NET 프로젝트)에서 재귀 메서드를 사용하여 DataTable의 범주 및 해당 하위 범주를 호출하면 성능이 매우 나쁩니다. 많은 사용자가이 애플리케이션을 사용하므로 모든 것이 나 빠지게됩니다. 아마도 모든 범주가 A 캐시 개체로 채워지고 데이터베이스로 이동합니다. 하지만 카테고리 수는 15000 또는 20000입니다. 그래서 나는 좋은 방법이 아니라고 생각합니다.
빠른 성능을 얻으려면 어떻게해야합니까? 제안 사항을 알려 주시겠습니까?
여러분의 SQL-stmt를 알려주세요 :) –
실제로 쿼리를 공유하면 재귀 쿼리를 만들 수 있습니다. DMBS의 종류를 알려주십시오. –
당신은 수학을해야합니다 - 얼마나 많은 사용자가? 메모리에있는 카테고리 객체의 크기는 얼마나됩니까? 얼마만큼의 기억이 있습니까? 이 병목은 얼마나 큰가요? 사용자 별 스레딩 모델을 사용하고 있습니까? 그렇다면 동일한 시스템에 컴패니언 서비스를 구축하고 빠른 프로세스 간 통신 계층을 통해 연결하는 등 단일 인스턴스 인 영구 캐시를 구축 할 수있는 방법이 있습니까? –