2012-10-03 21 views
0

如果我有大約100個單位,我需要存儲的集合,每個數據的幾KB,可能我遇到什麼問題,如果我選擇保存並讀取它們的文件,而不是使用核心數據或源碼或任何其他數據庫?爲什麼我不應該將數據存儲爲iOS上的文件?

我將最有可能需要使用只有少數的時間,我打算閱讀,分析和加載到內存,使用它們,然後釋放他們時,他們沒有更多的用途。此外,我永遠不需要搜索其中的數據,我會隨時通過他們的ID訪問它們。

+1

我有一個包含約4000個人的PNG文件,並沒有發現有任何問題的應用程序。 –

+0

@GregHewgill,聽起來不錯! – rid

回答

2

什麼數據庫爲您提供的表示數據,完整性的維護,事務支持,和索引碎片快速搜索和訪問之間的關係。 (好吧,所有這些以及更多...)

另一方面,當您必須處理非結構化或非統一數據時,數據庫的效率會非常低下 - 像圖像這樣的二進制blob,每個XML文件都帶有不同鬆散定義的模式,等等。因此,爲什麼沒有人使用關係數據庫來實現緩存目的。

所以,你是否應該使用核心數據(或其他數據庫)或文件實際上取決於這些文件,它們的關係是什麼,你需要他們做什麼的內容。

2

這是完全正常的嵌入文件中很多的 - 我懷疑文件系統是相當有效的。如果您需要訪問或過濾某些屬性,或者部分讀取數據,或者使用它們做其他奇特的事情,這就是數據庫派上用場的地方。

相關問題