2010-11-18 12 views
7
  1. Çekirdek Verilerin maksimum depolama kapasitesi nedir?
  2. Uygulama düzeyinde tanımlanan herhangi bir kapasite limiti var mı? Toplam kullanılabilir Çekirdek Veri alanı dışında, uygulamam yalnızca X miktarını kullanabilir mi?
  3. Uygulamam X'i aşmaya çalışırsa ne olur?

cevap

12

Çekirdek Verileri sabit depolama kapasitesine sahip değil, dolayısıyla sistemdeki kullanılabilir disk alanıyla sınırlı kalıyorsunuz. IOS'ta (ve çoğu zaman OS X'de) Çekirdek Veriler SQLite tarafından desteklenir, bu nedenle herhangi bir kısıtlama varsa, SQLite veritabanının desteğinde bulunur. Kaydedilmemiş veriler RAM'de saklanır ve iOS bellek çıkışı belleği desteklemez, bu nedenle kaydedilmemiş veri kümeniz cihazdaki kullanılabilir RAM ile sınırlıdır. RAM'i aşmaya çalışırsanız, uygulamanız kapatılacak. Disk alanını aşmaya çalışırsanız, kaydetme eyleminin uygun bir NSError ile başarısız olacağını düşünün.

+1

Tamam. Maksimum boyut SQLite'nin IOS'ta ne alabileceği hakkında bir fikriniz var mı? – Abhinav

+7

http://sqlite.org/limits.html#max_page_count adresine göre, bir SQLite veritabanı dosyasındaki maksimum sayfa sayısı varsayılan olarak yaklaşık 1 milyar olur. 1 KB'lik bir sayfa boyutu için, 1 TB'lık etkili bir sınırdır. –

İlgili konular