2013-03-30 19 views
6

Kiedy należy zamknąć połączenie z bazą danych SQLite (używając [db close] w FMDB)?Kiedy należy zamknąć bazę danych SQLite (używając FMDB)?

W tej chwili zamykam go po uruchomieniu każdej partii powiązanych zapytań, ale czy powinienem raczej zamknąć, gdy moja aplikacja zostanie zamknięta? Jakie są plusy i minusy robienia tak czy inaczej?

Dzięki

+0

http://stackoverflow.com/questions/6061036/cocoa-sqlite-when-to-close-database odnieść się do tej kwestii – o3n

+0

Ok, dzięki, nie widzę. Ale te 2 odpowiedzi nie mają głosów/komentarzy i tak naprawdę nie odpowiadają na moje pytanie (jakie są plusy/minusy). – Souleiman

Odpowiedz

33

Jestem facetem, który napisał FMDB.

Pozostaw to otwarte, chyba że zmienisz swój schemat. Jest to jedyny powód, aby go zamknąć, a ciągłe ponowne jego otwieranie jest małym hitem w zakresie wydajności/żywotności baterii.

+2

OK, dziękuję za jasną odpowiedź. Dzięki za FMDB! :) – Souleiman

+1

@ccgus Dzięki .. FMDB jest naprawdę dobry. ale może czas aplikacji ulega awarii z tego powodu. Błąd: "baza danych jest aktualnie używana". Przy każdej operacji najpierw otwieram db. niż w jakimś miejscu też to zamykam ... więc czy dobrze jest zamknąć za każdym razem? dobrze jest zamknąć, gdy aplikacja zniknie w trybie tła? Proszę dać mi sugestię ... Jest to naprawdę przydatne. – Hitarth

+0

@ccgus Czy powinniśmy zamknąć bazę danych, gdy aplikacja znajdzie się w tle? –