In meiner App verwende ich eine statische Datenbank, um alle Landkreise und Zensusgebiete mit den Staaten und Territorien der USA zu speichern. Dies wird von der Regierung alle 10 Jahre aktualisiert. Ich benutze es, um innerhalb einer Grafschaft zu suchen, aber es gibt mehrere Landkreise mit demselben Namen, also muss ein Staat oder Gebiet zuerst ausgewählt werden, dann wählen sie die Grafschaft innerhalb aus. Meine Frage ist, dass ich diese Daten derzeit in einer SQLite-Datenbank habe, ist das die effizienteste oder sollte ich Kerndaten verwenden? Es sind 3600 Zeilen mit 4 Elementen in jeder Zeile. Ich möchte nur, dass es die effizienteste Art ist, die Daten zu speichern und zu lesen. Es wird nicht geschrieben werden. Also, was soll ich wählen, ich bin offen für andere als die beiden, die ich erwähnt habe.Welcher Dateityp ist der beste?
Antwort
für Sie Fall:
Kerndaten:
flexibler
- (+) es ist ein ORM (ein großes Plus So können Sie Methoden, um Ihre Datenmodelle oder zu speichern ganze hinzuzufügen! Objekt-Bäume mit einem Befehl)
- (+) besser in XCode integriert
- (+) kann leicht Griff Migration des Datenschemas
- (-) Leistung (in Ihrem Fall 3600records nur eine Tabelle)
sqlite:
- (+) -leistung
- (-) nur C-Bindungen (oder Sie benötigen ein Rahmen)
und nicht vergessen, CoreData ist eine weitere Schicht auf der Oberseite von SQLite. Also, es ist nicht so einfach, diese beiden Dinge zu vergleichen.
Kerndaten sind keine Datenbank, sondern ein Objektmodell, das auf einer Datenbank basiert, die SQLite sein kann (oder auch nicht).
Die Verwendung von CoreData müsste alle Ihre Abfragen in Ihrer App neu erstellen. Du verwendest eine ziemlich kleine und statische Datenbank, die, denke ich, gut funktioniert. Warum willst du dich ändern? Tritt bei Ihrer App Geschwindigkeitsprobleme auf (in diesem Fall richten Sie einen Index für Ihre Spalten ein)? Was auch immer Ihre Wahl sein mag, ich wette, Sie werden keine Verbesserung von einer Datenbank zu einer anderen mit einer so einfachen und kleinen Datenbank bemerken.
Sie können this answer über CoreData betrachten.
Ich habe keine Probleme, aber das bedeutet nicht meine Auswahl war richtig oder die effizienteste. Ich möchte nur, dass es sauber ist und dachte, ich würde ein paar Meinungen bekommen. Kein Problem bei der Änderung der Codierung, will nur effizient sein, wenn Apple es überprüft. – Crask422
Apple schaut sich Ihren Quellcode nicht an und er schaut nicht auf die Low-Level-Details wie SQLite oder Core Data. Sie werden Ihnen nicht extra Kredit geben, wenn Sie extra schnellen Code schreiben. Sie kümmern sich mehr darum, was Endbenutzer sehen. –
- 1. Welcher Dateityp ist der Parameter "Sound Fragment" für audioop?
- 2. Welcher Dateityp gibt MediaStore.ACTION_VIDEO_CAPTURE zurück?
- 3. Welcher Subversion Server Typ ist der beste?
- 4. Welcher Dateityp beginnt mit BOSS 7?
- 5. Welcher ist der beste JSON-Rewriter für Java?
- 6. Welcher ist der beste PHP-Editor für Windows?
- 7. Der beste Weg, um einen Dateityp in PHP zu erkennen
- 8. Welcher ist der richtige Bubble Sort und welcher ist besser?
- 9. Welcher Container von der AjaxComplete betroffen ist
- 10. Welcher Structuremap-Lebenszyklus ist die beste Vorgehensweise? (v2.5.4)
- 11. Welcher Algorithmus wäre der beste nächste Nachbar für diese Anwendung?
- 12. Welcher keyvalue Store hat die beste Leistung?
- 13. wenn sonst statemetn der Dateityp
- 14. Welcher Teil der C# -Sprache ist .ForEach()?
- 15. Welcher Weg ist der beste, um Kometen in einem Java-Servlet zu implementieren?
- 16. Monotouch/iOS: Welcher Ort ist der beste, um den Delegierten abzumelden
- 17. Welcher ist der beste Weg, Excel-Ausgabe in PHP zu generieren?
- 18. Welcher ist der beste Weg, um eine Anmeldung in Rails für einen Starter zu erstellen?
- 19. Welcher ist der beste Weg, um Daten zu verarbeiten Groupby/Distinct
- 20. Welcher Algorithmus ist das? Der beste Weg, um begrenzte Ressourcen zu verteilen
- 21. Welcher ist der beste Weg, um Seitenumbrüche auf SQL Server durchzuführen?
- 22. Welcher ist der beste Weg, um von einem J2EE-Server auf COM-Schnittstellen zuzugreifen?
- 23. Welcher ist der beste Weg, um den angemeldeten Benutzer mit Federsicherheit zu erhalten?
- 24. Ermitteln, ob der Dateityp ASCII-Text in Bash ist
- 25. Welcher Algorithmus ist geeignet?
- 26. Welcher Vererbungstyp ist vorzuziehen?
- 27. Welcher Templatmotor ist das?
- 28. Welcher Monitor ist aktiv?
- 29. Was ist der beste Weg
- 30. Welcher Code ist leistungsfähiger?
Die Con nur C-Bindungen rutschte mir durch den Kopf. Danke für das Für und Wider – Crask422