2009-04-26 4 views
8

나는 SQLite를 사용하는 아이폰 앱을 쓰고있다. 데이터베이스를 사용할 때마다 연결을 열고 닫는 데 익숙합니다. 그러나, 그것은 아이폰/SQLite 환경에서 좋은 연습인지 모르겠습니다. 데이터베이스를 열어야하는지, 아니면 데이터베이스를 열 때마다 닫을지를 알고 싶습니다. 저에게 알려주세요.아이폰 - 내가 그것을 사용할 때마다 sqlite 데이터베이스를 열고 닫는다

답변

6

가능한 한 오래 열려 있어야 데이터가 DRAM에 캐시됩니다. 물론 논리적 시점에서 커밋하고 트랜잭션 무결성을 유지할 수 있도록 트랜잭션을 구성해야합니다.

1

Matthew가 제안했듯이 : 프로그램이 실행되는 동안 하나의 연결이 열려 있어야합니다.

1

두 답변은 모두 옳은 것처럼 보이지만 실제로 얼마나 자주 사용하고 얼마나 큰지에 따라 다릅니다. DB가 크면 큰 페이지 캐쉬를 설정해야하지만 더 많은 메모리를 소비하게되고 액세스가 드문 경우 (항상 사용하지 않는다면 큰 페이지 캐쉬가 도움이되지 않습니다.).

경우에 따라 사용 빈도가 낮은 경우에도 매번 열거 나 닫아야 할 이유가 없습니다. 하지만 평균적으로 자원 소비량은 정기적으로 개폐 할 때 더 높습니다. 그래서 모두 - 을 사용할 때마다 db를 다시 열지 마십시오..

관련 문제