2009-04-26 17 views
8

SQLite kullanan bir iPhone uygulaması yazıyorum. Veritabanını her kullandığımda bağlantılarımı açmak ve kapatmak için kullanıyorum. Ancak, bunun iPhone/SQLite ortamında iyi bir uygulama olup olmadığını bilmiyorum. Veritabanını 1 kez açmalı mıyım yoksa veritabanını her kullanışımda açıp kapatmak için sorun olup olmadığını bilmek istiyorum. Lütfen bana haber ver.iphone - her kullandığımda sqlite veritabanını aç ve kapat

cevap

6

Verilerinizi DRAM'de önbelleğe aldığınız sürece açık tutmanız gerektiğine inanıyorum. Elbette işlemlerinizi de organize etmeli, böylece zaman içinde mantıksal noktalarda işlem yapmalı ve işlem bütünlüğünü korumalısınız.

1

Matthew'in önerdiği gibi yapacağım: Bir programın çalıştığı sürece bir bağlantıyı açık tut.

1

Her iki yanıt da doğru görünüyor, ancak aslında ne sıklıkta kullandığınız ve ne kadar büyük olduğundan kaynaklanıyor. DB'nin büyük olması durumunda, daha büyük sayfa önbelleği ayarlamalısınız, ancak bu daha büyük bellek tüketimine yol açmalı ve erişim nadir ise - her zaman tutmaya gerek yok (ancak kullanım da küçükse - büyük sayfa önbelleği size yardımcı olmayacaktır.).

Küçük olması durumunda - sık olmayan kullanımda bile her zaman açma/kapama için bir neden yoktur. Fakat ortalama olarak, kaynak tüketiminiz düzenli açık/kapalı ile daha yüksektir. Sonuç olarak - , her kullandığınızda db yeniden açılmıyor.

İlgili konular