문제

현재 로컬 SQLITE 데이터베이스에 저장된 많은 양의 계층 적 데이터에 액세스 해야하는 iPhone 프로젝트를 진행하고 있습니다. 가장 일반적인 작업 중 하나는 롤업 상태 필드를 계산하는 것입니다. 지금, 나는 그 항목의 모든 후손들을 다시 쫓아서 그것을하고 있습니다 (1 ~ n 레벨의 깊이에있을 수 있음). 그러나 이로 인해 많은 SQL 호출이 필요합니다. iPhone의 각 sqlite 호출은 완료하는 데 약 250ms가 걸리며 결국 약 7.7 초의 처리 시간이 추가됩니다. 누구든지 O (n) 이하로 이와 같은 일을하는 제안이 있습니까? 문제의 근본은 수많은 SQL 호출이 이루어지기 때문에 내가 줄이려고하는 것입니다.

도움이 되었습니까?

해결책

다른 테이블 조직이 필요합니다. 살펴보십시오 MySQL에서 계층 적 데이터 관리 또는 조 셀코의 책.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top