Ist es möglich mit Core Data auf einem iOS-Gerät (auch Geräte mit nur 256 MB Speicher) eine knappe Million Datensätze (Übersetzungen) zu speichern und darauf zuzugreifen? Ist Core Data dafür geeignet?
1 Million Datensätze in Core Data
Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen
-
-
Mit dem SQLite-Store wäre es einen Versuch wert.
No. -
Ja, ja und ja!
-
Ja und Nein. In der DB können so viele Datensätze gespeichert werden. Bei der Programmierung muss man darauf achten das man nicht alle zeitgleich in Hauptspeicher lädt (als ManagedObjects). Ein FetchRequest sollte immer eine max. Anzahl an Ergebnis-Objekte zurück liefern. Diese kann relativ einfach durch das Property fetchBatchSize bei Benutzung der NSFetchResult - Klasse definieren.
Welcher Wert für fetchBatchSize verwendet werden sollte kann ich nicht 100% sagen. Bei unserer Anwendung geben wir max. 300 Datensätze zurück. Sie lief auch noch bei 4000 zurückgegebene Datensätze recht zügig. Bei ca. 5.000 - 6.000 Datensätzen wurde unsere Anwendung aber sehr träge.
-
Tags