2016-07-21 4 views
0

사용 가능한 모든 문서를 표시하는 ListView 응용 프로그램이 있습니다.이 질문은 ListView에 데이터를 설정하면 성능 및 모범 사례에 관한 것입니다. 나는 그것의 결과를 걸러 낸다.ListView 및 sqlite resultset 검색/필터 (성능 및 모범 사례)

1) 60000 개의 행을 모두 한 번로드하거나 100 개의 행을로드하고 ListView의 끝에 도달 할 때마다 다른 쿼리를 실행하고 100 개의 행을 더 추가해야하는 경우 데이터베이스 테이블에 약 60000 개의 결과가 있습니까?

2) SearchText 값을 ListView로 설정 한 TextField가 있는데, 100 또는 200 행만 표시하면 검색된 행은 검색 결과 행에 표시되지 않습니다. sqlite 쿼리를 실행하여 SearchText 값을 결과 집합을 필터링하고 ListView 데이터를 바꾸거나 60000 행을 가져 와서 SearchText 값을 사용 하시겠습니까?

답변

2

얼마나 많은 사람들이 모든 60.000 행을 읽습니까? 그렇습니다. 얼마나 많은 사람들이 100을 읽을 것입니까? 어쩌면 몇 가지.

그래서 100 개의 항목 만로드하면 99 %의 경우에 유용합니다. 더 많은 데이터를로드하려면 widget을 사용하는 것이 기본적으로 필요합니다.

검색에 대해서는 대신 SQL 쿼리를 사용하십시오. 60.000 행 내에서 검색하는 것은 상당히 무겁습니다. SQL은 그것을위한 빌드입니다, 당신의 이점에 그것을 사용합니다.