Ich habe eine sehr grundlegende Frage für iPhone dev. Warum sind Core Data schneller als SQLite, obwohl CoreData SQLite unter der Haube verwendet?Warum ist Core Data schneller als SQLite
3
A
Antwort
6
Der Schlüssel liegt in den Optimierungen, die Apple in den Kerndaten vorgenommen hat. Es trifft sehr intelligente Entscheidungen über Objekte, die beispielsweise zwischengespeichert werden sollen.
Theoretisch könnten Sie wahrscheinlich die gleiche Leistung ohne die Verwendung von Core Data erreichen, aber es würde sehr lange dauern, alle Optimierungen zu rekonstruieren, die Apple-Ingenieure, die sich sehr gut mit der Plattform auskennen, eingeführt haben.
Verwandte Themen
- 1. Sicherung .sqlite (Core Data)
- 2. Ist Realm sicher wie SQLite & Core Data?
- 3. Core Data vs SQLite 3
- 4. Core Data Excessive VM: SQLite Seitencache
- 5. Core Data vs Sqlite und Leistung
- 6. Überprüfen einer leeren Core Data-Beziehung (SQLite)
- 7. Warum ist String.IsNullOrEmpty schneller als String.Length?
- 8. Warum ist Python schneller als Ruby?
- 9. Warum Neo4j ist schneller als SQL
- 10. Warum ist float() schneller als int()?
- 11. Warum ist MSMQ schneller als WCF QueueService?
- 12. Warum Join ist schneller als normale Verkettung
- 13. Warum ist HashMap schneller als HashSet?
- 14. Warum ist string.IsNullOrEmpty schneller als ein Vergleich?
- 15. Warum ist \% (\) schneller als \ (\) in Vim?
- 16. Warum ist ToUpperInvariant() schneller als ToLowerInvariant()?
- 17. Warum ist file_get_contents() schneller als mit fsock_open()?
- 18. Warum ist Crystal schneller als Ruby?
- 19. Warum ist numpy.dot viel schneller als numpy.einsum?
- 20. Warum emplace_back ist schneller als push_back?
- 21. Warum ist String.equals() schneller als sich selbst?
- 22. Warum PathPing ist schneller als Tracert?
- 23. Warum strings.HasPrefix ist schneller als bytes.HasPrefix?
- 24. Ist + = schneller als - =?
- 25. Core Data Migration wirklich langsam, warum passiert es überhaupt?
- 26. Sichern/Teilen Core Data Store
- 27. Ist `extend` schneller als` + = `?
- 28. Warum ist `-1 * x` schneller als` -x` und warum?
- 29. Warum int32_t schneller als int64_t?
- 30. Warum ist das serverseitige HTML-Rendering schneller als die Clientseite?
Woran denken Sie, dass Core Data schneller ist als SQLite? –
Die ausgewählte Antwort könnte Ihnen helfen zu verstehen, warum .. http://stackoverflow.com/questions/1045238/core-data-vs-sqlite-and-performance –