簡體   English   中英

在應用程序內部使用SQLite數據庫的最佳方法

[英]Best way to work with SQLite database inside application

抱歉,如果之前曾有人問過,我找不到關於此問題的任何問題,而且我是Obj-C的新手,所以請耐心等待我。 提前致謝。

我有一個適用於SQLite3數據庫的應用程序,我想與該應用程序內部的數據庫一起使用,在每個UIViewController我都從數據庫中再次加載數據。 結果是該應用程序在某些視圖中的工作速度有點慢,而在其他視圖中的工作速度則有些慢。

所以,我的問題是,如何使用SQLite3數據庫? 最好的方法是在每次調用數據庫並將其保存在NSMutableArrayNSMutableDictionary's內的NSMutableArray中加載SQLite3數據庫,或從其自身的應用程序進行操作嗎?

如果我使用字典的NSMutableArray ,如何知道何時在應用程序中保存數據?

非常感謝你。

這很大程度上取決於您的數據的性質,但是當我使用數據庫時,通常是因為我有足夠的數據,我不想用完寶貴的內存,因此我傾向於根據需要從數據庫中檢索數據它,查看控制器以查看控制器。 內存是iOS設備上較為稀缺的資源之一,因此在決定將數據巧妙地保存在NSArray / NSDictionary之前,請務必小心。

顯然,最好不要在整個應用程序中亂扔SQL代碼,因此,如果可能的話,您可能希望將所有數據檢索封裝在一個類中。 這樣,您可以在以后根據需要更改數據存儲/檢索機制,而不必在整個程序中都更改代碼。

根據您的觀察,該應用程序從數據庫中檢索數據有點慢,這很奇怪,因為從數據庫中檢索數據通常超級快。 我遇到性能問題的唯一時間是在數據庫中存儲BLOB對象(例如,圖像的PNG / JPG表示形式)時。 因此,現在,除非我要處理微小的縮略圖圖像,否則將圖像存儲在Documents文件夾中,數據庫將僅維護這些圖像文件的路徑。

但是,回到您的問題上,如果您的應用程序運行緩慢,則可能要提交一個不同的問題,概述數據的確切性質並概述所遭受的性能影響的性質,我敢肯定,我們可以嘗試幫你

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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