나는 SQLite를 사용하는 아이폰 앱을 쓰고있다. 데이터베이스를 사용할 때마다 연결을 열고 닫는 데 익숙합니다. 그러나, 그것은 아이폰/SQLite 환경에서 좋은 연습인지 모르겠습니다. 데이터베이스를 열어야하는지, 아니면 데이터베이스를 열 때마다 닫을지를 알고 싶습니다. 저에게 알려주세요.아이폰 - 내가 그것을 사용할 때마다 sqlite 데이터베이스를 열고 닫는다
8
A
답변
6
가능한 한 오래 열려 있어야 데이터가 DRAM에 캐시됩니다. 물론 논리적 시점에서 커밋하고 트랜잭션 무결성을 유지할 수 있도록 트랜잭션을 구성해야합니다.
1
Matthew가 제안했듯이 : 프로그램이 실행되는 동안 하나의 연결이 열려 있어야합니다.
1
두 답변은 모두 옳은 것처럼 보이지만 실제로 얼마나 자주 사용하고 얼마나 큰지에 따라 다릅니다. DB가 크면 큰 페이지 캐쉬를 설정해야하지만 더 많은 메모리를 소비하게되고 액세스가 드문 경우 (항상 사용하지 않는다면 큰 페이지 캐쉬가 도움이되지 않습니다.).
경우에 따라 사용 빈도가 낮은 경우에도 매번 열거 나 닫아야 할 이유가 없습니다. 하지만 평균적으로 자원 소비량은 정기적으로 개폐 할 때 더 높습니다. 그래서 모두 - 을 사용할 때마다 db를 다시 열지 마십시오..
관련 문제
- 1. 열고 PDF 그것을
- 2. Slick2d - 닫는다
- 3. 아이폰에서 sqlite 데이터베이스를 사용할 때 메모리 관리
- 4. 내가 데이터베이스를
- 5. 아이폰 SQLite 문제
- 6. 손상으로부터 SQLite 데이터베이스를 보호하는 방법
- 7. 안드로이드에 존재 SQLite 데이터베이스를 사용하여
- 8. SQLite 데이터베이스를 Android에서 열려면 어떻게해야합니까?
- 9. 아이폰 sqlite 준비 오류
- 10. 아이폰 sqlite NSDate 버그
- 11. 안드로이드는 전화로 SQLite 데이터베이스를 검색합니다
- 12. MongoDB : 얼마나 자주 데이터베이스를 열고 닫아야합니까? 왜?
- 13. iPhone이 런타임시 SQLite 데이터베이스를 만드시겠습니까?
- 14. 내가 그것을 알 때,
- 15. 그것을 내가 뭔가를하고 싶은
- 16. 배 내가 배를 사용할 때마다, 나는이 이상한 경고 메시지가
- 17. 아이폰 달력의 sqlite 데이터베이스 접근 방법
- 18. 아이폰 - 읽기 암호 암호화 된 SQLite 데이터베이스
- 19. ListAdapters/SQLite 데이터베이스를 사용하는 Begginner
- 20. Android가 SQLite 데이터베이스를 업데이트하지 않습니다.
- 21. 아이폰 시뮬레이터 때로는 내 데이터베이스를 변경
- 22. 내가 아이폰
- 23. 아이폰 지오 태깅 데이터 (SQLite 또는 CoreData)
- 24. sqlite 데이터베이스를 SQLAnywhere로 변환 하시겠습니까?
- 25. Blackberry - SQLite 데이터베이스를 만드는 방법?
- 26. SQLite 데이터베이스를 트리플 스토어로 변환
- 27. 기존 sqlite 데이터베이스를 여는 명령
- 28. 아이폰 SDK는 배열 (sqlite3를) 내가 그것을 작동하게 할 수 없었던 때문에이 아이폰 SDK에 가능하면
- 29. 얼마나 자주 sqlite 데이터베이스를 열 수 있습니까
- 30. 내가 그것을 사용할 수 있도록는 HashMap으로 메모리에 12메가바이트의 txt 파일을로드하려고