Wie wird es oder wie wird es nicht? Schätzen Sie es.Wird die Verwendung des eingebauten ORM in CF 9 die dB-Leistung erhöhen?
Antwort
Das ist, als ob man fragt, ob die Programmiersprache A schneller als die Programmiersprache B ist. Tatsache ist, dass man mit beiden schlechtem Code schreiben kann und man mit beiden einen guten Code schreiben kann.
Wie Stephen sagt, geht es bei ORM um die Verbesserung der Entwicklungsproduktivität - Sie müssen nicht die Produktivitätskosten des Kontextwechsels zwischen Anwendungscode und SQL bezahlen; und in einigen Fällen bietet es Leistungssteigerungen für die Anwendung.
Wenn Sie jedoch "db Leistung" erhöhen möchten, dann ist ORM keine Wunderwaffe. Ich glaube nicht, dass es eine (eine Silberkugel) gibt.
Nichts kann gut geschriebenen Code (sei es ORM oder SQL) schlagen, der analysiert und optimiert wurde.
Nun nein, nicht wirklich ...
ORM geht es nicht um die Leistung Ihrer Datenbank zu erhöhen. Es geht darum, wie Sie diese Daten auf der Anwendungsseite manipulieren.
Es hat Elemente wie Objekt-Caching eingebaut, die helfen, mit der Leistung Ihrer Anwendung, aber Sie müssen immer noch eine gut strukturierte und indizierte Datenbankschema erstellen.