[英]iPhone and SQLite: How to handle the database connection with multiple classes?
我對SQLite有一些疑問...我的應用程序僅使用一個表(封裝在數據邏輯類中)存儲小數據,該連接在didFinishLaunchingWithOptions
打開,並在applicationWillTerminate
完成(是的,我知道在iOS4中僅調用applicationWillTerminate
如果需要,可以通過iSO進行操作,但是每次發生數據更改時,我都會在數據庫上寫)
現在,我必須添加第二個表(和相對類),該表將存儲不同的數據(兩個表之間沒有連接)並且大小正常(每天大約1-2行)。
我曾考慮過應用單例模式來共享連接和語句,但是我讀到出於性能原因,建議使用類局部變量來保存連接。
那么最佳實踐是什么? 單身還是兩個開放的連接? 您會為我的情況推薦什么解決方案?
謝謝
對於我來說,單例存儲在同一數據庫中。
少量數據不應很快成為性能瓶頸。
或者,當然,請選擇CoreData。 :-)
對於這種簡單的用法,由於@Eiko提到的原因,單身人士可能是正確的答案。
但是,這全都引出了一個問題:您為什么不使用Core Data?
正確使用SQLite實際上非常困難,而且我已經看到許多非常有才華/經驗的工程師在沒有意識到的情況下完全錯誤。 更糟糕的是,擴展現有的實現變得更加困難。 使用簡單的SQLite 確實很難添加並發性(而且Core Data工程師已經花費了大量精力並運用了大量專業知識來正確地支持SQLite上的並發性)。
對於如此簡單的使用,Core Data並不難學習,它將為您提供更加堅實和通用的代碼庫。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.