我想製作一些將數據存儲在設備中的應用程序。對象C(iPhone開發)/ sqlLite和文件系統的區別
所以我想使用一些存儲。但有兩種方法可以存儲我的數據。
第一個是通過XML結構將它們保存到文件系統,另一個是通過使用sqlLite庫。但我不知道。因爲我不知道他們每個人的優點和缺點。例如存儲數據的位置,以及哪一個更快地獲得我想要的數據。我只是存儲文本數據。所以請推薦哪一個更好。
對不起我的英語水平。謝謝!
我想製作一些將數據存儲在設備中的應用程序。對象C(iPhone開發)/ sqlLite和文件系統的區別
所以我想使用一些存儲。但有兩種方法可以存儲我的數據。
第一個是通過XML結構將它們保存到文件系統,另一個是通過使用sqlLite庫。但我不知道。因爲我不知道他們每個人的優點和缺點。例如存儲數據的位置,以及哪一個更快地獲得我想要的數據。我只是存儲文本數據。所以請推薦哪一個更好。
對不起我的英語水平。謝謝!
SQLite !!!毫無疑問。
爲了便於維護,查詢功能和更多。
SQLite
具有數據庫引擎的基本功能,它是輕量級的。專爲移動平臺而設計。所以像數據庫中的正則表達式等一些功能不包括在內。
文件和數據庫。總是喜歡去數據庫。
+1,兩者的比較中都沒有參數。 –
@AKV:感謝評論:) –
DATABASE ALWAYS ...
至於你說的SQLite是一個選項,您可以直接與iOS使用SQLite。但我希望你已經聽說Core data,這是一個更高層次的包裝,使數據庫更容易。
但有數據庫和文件之間沒有比較
這將是Perfect回答你的問題,並針對iOS我會建議SQLite的將是最好的一個,因爲它在一個文件中的一切, 性能損失較低隨着緩存變得越來越大,它比XML更快
這取決於您要存儲的數據量(及其結構和複雜度)。對於相當小的數量,不超過記錄或兩個記錄,我會使用NSDictionary以及隨附的加載和保存方法。順便說一句,這些持久性存儲將以XML形式存在。
對於更多數據或相當複雜的數據,特別是當您不需要同時加載所有數據時,那麼您應該選擇數據庫解決方案。這應該是sqlite。或者你可以選擇(默認情況下)基於sqlite的核心數據。
我會建議核心數據(除非你的目標是像android這樣的可移植性)。你將不得不投資學習核心數據。從開始看起來可能會引起混淆。但一旦你開始使用它,你一定會發現核心數據非常方便。當你使用本地sqlite時,你需要手動處理很多工作。
sqlite是一個數據庫驅動的存儲,所以搜索一般會更快,而文件系統對結構化程度較低的數據更有用......您能詳細說明一點嗎(例如,提供關於您正在存儲的數據的更多信息)? –
如果您需要在Mac OS X或iOS中處理大量數據,那麼XML就沒什麼意義了。 XML是Windows必須的,而不是Mac OS X和iOS必須的。如果您知道只有幾百或幾千條記錄,則可以使用XML。 –