2012-07-30 4 views
0

저는 안드로이드와 SQL (새로운 초보자는 아니지만 프로가 아닙니다)에서 새로운 제품입니다. 내 질문이 bosh로 들리면 유감입니다.SQL 쿼리 대 검색 알고리즘

Android 애플리케이션을 만들고 있습니다. 사용자 데이터를 저장하기 위해 SQLite를 사용하여 데이터베이스를 만들었습니다.

내 문제는 내가 방법이 결정 할 수 없다는 것입니다 빨리 :

  • 이 또는
  • (SQLite는 쿼리와) 목록에있는 모든 데이터를 얻을, SQLite는 쿼리 데이터를 얻을 검색 알고리즘으로 목록에서 검색하십시오.

예 : Persons 데이터베이스 (약 1500-2000 레코드)가 있습니다. 한 페이지에서는 모든 이름을 보여주고 다른 한 페이지에서는 결혼 ​​한 사람들 만 보여주고 싶습니다. 다른 페이지에는 최근에 추가 된 최근 30 명을 보여주고 싶습니다.

어떤 방법이 더 빠릅니까? 데이터를 표시하기 위해 항상 쿼리를 수행하거나 모든 데이터를 가져오고 표시하는 동안 관련 정보를 검색하십시오.

+1

항상 데이터를 표시하는 쿼리를 사용하고 목록에 다시 저장하십시오! 그것은 매우 빠르며 일단 로컬 db를 가지고 있으면 메모리를 낭비하게되므로 데이터를 일부 목록보기에 다시 저장할 필요가 없습니다. – Archana

답변

4

데이터베이스 엔진을 사용하는 데이터베이스 필터 데이터는 항상 바람직합니다. DB 레벨에서만 결과를 필터링하고 안드로이드 SDK를 사용하지 않으면 성능 및 메모리 관리에 도움이됩니다.

+0

답장을 보내 주셔서 감사합니다! – Silex