2011-01-24 2 views
4

저는 IPhone 용 응용 프로그램을 개발하고 sqlite를 사용하여 db에 연결합니다. db에 연결하고 데이터를 검색하는 데 singleton 패턴을 사용하려고합니다.시퀸 패턴을 사용하여 sqlite를 사용하는 동안 연결을 닫고 닫는 경우

연결을 유지하는 가장 좋은 방법은 알고 싶습니다. 응용 프로그램이 닫힐 때까지 연결을 유지해야합니까? 아니면 내가 작성한 모든 호출에 대해 연결을 열어야합니까?

답변

6

SQLite는 새로운 연결이 만들어 질 때마다 데이터베이스 스키마를 다시 구문 분석해야합니다. 이것은 시간이 오래 걸릴 수 있습니다. 연결을 열린 상태로두면 SQLite가 데이터를 캐시 할 수 있습니다. 연결을 닫지 않고도 ACID 트랜잭션을 얻으므로이를 닫아야 할 이유가 거의 없습니다. 따라서 응용 프로그램이 닫힐 때까지 SQLite 연결을 열어 두십시오.

+0

감사합니다. 덕. 감사합니다. – Deeps

관련 문제