2012-04-26 54 views

回答

8

我認爲在達到Core Data中的任何存儲限制之前,您更有可能達到iOS設備的性能限制。從大量數據中提取性能也會受到影響。

在性能和可管理性方面,您最好不要將大塊文本分解爲更小的塊。

從我記得Marcus Zarra反正告訴我。

+0

+1您的建議 – 2012-04-26 07:54:09

3

就我所知,它沒有限制,除非在模型文件中指定了一個(有最小長度和最大長度的部分)。

+0

感謝採取的,這就是我想,但從用戶那裏得到一些錯誤報告,這讓我想仔細檢查,並找不到任何文件。我知道對象模型中屬性的最小/最大參數。 – adriaan 2012-04-27 00:10:14

1

我不記得讀過Core Data文檔中的任何限制,但要記住Core Data只是一個真正的數據庫上的框架,通常是sqlite。我認爲可以肯定的是,這個限制是由底層數據庫決定的。

+0

這很有道理。謝謝! – adriaan 2012-04-27 00:10:41

4

只是爲了確認,CoreData沒有特定的限制(不包括內存/磁盤空間限制)。在iOS上使用CoreData時,幾乎在每種情況下都使用sqlite作爲持久存儲。 CoreData將字符串存儲爲Varchar並從sqlite的角度來看:

SQLite不強制執行VARCHAR的長度。你可以聲明一個VARCHAR(10),SQLite會很樂意在那裏存儲一個5億字符的字符串。它將保持所有5億個字符的完好無損。您的內容不會被截斷。 SQLite的理解的列類型「VARCHAR(N)」是同「TEXT」,無論N.

的價值......從sqlite's FAQ