Android에서 사전 응용 프로그램을 구현하려고합니다. 사용자가 EditText에 문자를 입력하거나 문자를 삭제하면 응용 프로그램은 데이터베이스를 쿼리하고 EditText의 텍스트로 시작하는 모든 항목을 표시합니다. 내가 사용하는 데이터베이스가 80000 개가 넘는 행을 포함하고 있기 때문에 쿼리 성능이 원하는만큼 좋지 않습니다. 그러나 실제 문제는 사용자가 EditText에서 문자를 삭제할 때 발생합니다. 그러므로 나는 Stack 객체에 Cursor 객체를 저장하는 것을 권장한다. 사용자가 문자를 삭제하면 응용 프로그램은 스택에서 이전 커서를 팝하고 사용합니다. SQLite 쿼리에서 반환 된 Cursor 객체를 저장하는 것은 나쁜 생각입니까?안드로이드에 SQLite Cursor를 저장하는 것은 나쁜 생각입니까?
0
A
답변
2
"like"를 사용하는 쿼리가 관계형 데이터베이스에 실제로 적합하지 않기 때문에 SQL 데이터베이스가이 목적을 위해 올바른 도구가 아닐 수도 있습니다. 각 항목에 접두어를 저장하고 색인을 생성하여 데이터를 비정규 화하는 경우 성능이 향상 될 수 있습니다. 그리고 점수의 종류를 추가하는 것을 잊지 말고, 항목의 우선 순위를 정하십시오 (예를 들어, 항목에 선정 된 점수가 높은 경우)
0
많은 경우 커서를 저장하는 것이 좋지 않을 수도 있습니다. 커서 개체 자체는 쿼리의 모든 결과를 보유합니다.
0
이 기능은 AutoCompleteTextView
을 사용하는 경우 이미 제공됩니다. Auto Complete tutorial을 살펴 보시기 바랍니다.
관련 문제
- 1. mod_perl2에서 fork하는 것은 나쁜 생각입니까?
- 2. ScheduledActionService.LaunchForTest를 사용하는 것은 나쁜 생각입니까?
- 3. 자바 스크립트와 CSS를 데이터베이스에 저장하는 것은 나쁜 생각입니까?
- 4. 모델을 디렉토리로 나누는 것은 나쁜 생각입니까?
- 5. WxWidgets 및 GTK를 실행하는 것은 나쁜 생각입니까?
- 6. 왜 Object [] 배열을 사용하는 것은 나쁜 생각입니까?
- 7. JFrame을 확장하는 것은 항상 나쁜 생각입니까?
- 8. recordId를 해시 코드로 사용하는 것은 나쁜 생각입니까?
- 9. 하위 뷰로 nil을 추가하는 것은 나쁜 생각입니까?
- 10. ORM없이 ASP.NET MVC를 수행하는 것은 나쁜 생각입니까?
- 11. 데이터베이스에 속성 테이블을 포함시키는 것은 나쁜 생각입니까?
- 12. Ruby와 Python을 동시에 배우는 것은 나쁜 생각입니까?
- 13. 소멸자를 구하기 - 나쁜 생각입니까?
- 14. 익명 클래스가 나쁜 생각입니까?
- 15. NSUserDefaults를 글로벌 인스턴스 변수의 일종으로 사용하는 것은 나쁜 생각입니까?
- 16. .Net 솔루션 파일에 마침표를 추가하는 것은 나쁜 생각입니까?
- 17. 헬프 데스크 할당을위한 RSS 피드를 구현하는 것은 나쁜 생각입니까?
- 18. window.open을 사용하고 창 사이에서 통신을 시도하는 것은 나쁜 생각입니까?
- 19. 프록시 톰캣에 아파치 HTTPD를 사용하는 것은 나쁜 생각입니까
- 20. 새로운 동적 키워드를 대체 switch 문으로 사용하는 것은 나쁜 생각입니까?
- 21. 기존 Django 모델에서 app_label 할당을 변경하는 것은 나쁜 생각입니까?
- 22. iPhone 앱에서 세로 레이아웃을 강요하는 것은 나쁜 생각입니까?
- 23. Observable.TakeUntil (Task task) 확장 메소드를 추가하는 것은 나쁜 생각입니까?
- 24. Flex 코드에서 mx :를 제거하는 것은 나쁜 생각입니까?
- 25. Rhino.Commons의 단위 작업과 저장소를 사용하는 것은 나쁜 생각입니까?
- 26. 모듈에 상태가 있다는 것은 나쁜 생각입니까? 다음 루비 모듈
- 27. 블로그에 대한 사이트 맵을 게시하는 것은 나쁜 생각입니까?
- 28. jQuery에서 모든 선택자에 [name = X]를 사용하는 것은 나쁜 생각입니까?
- 29. PHP 스크립트에서 160000 개의 변수를 메모리에로드하는 것은 나쁜 생각입니까?
- 30. #if DEBUG 블록에 개발 바로 가기를 추가하는 것은 나쁜 생각입니까?