簡體   English   中英

iPhone和SQLite:如何處理具有多個類的數據庫連接?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM