Ich möchte ein ORM-Tool (Object Relational Mapper) für meine ASP.NET-Anwendung verwenden. Ich habe drei Optionen: NHibernate, LINQ to SQL und Subsonic. Welcher ist der Schnellste?Welcher .NET-Relationale Mapper ist am schnellsten?
Antwort
Siehe ORMBattle.NET, aber beachten Sie die Beschreibung der Leistungstests.
Etwas Zeit für das Studium FAQ dort ist sehr zu empfehlen.
Kurze Antwort: unter diesen 3 LINQ to SQL ist definitiv Führer bei liest, und NHibernate - bei schreibt. IMHO Subsonic ist nicht die beste Wahl von jedem Punkt (schlechte LINQ, schlechte Leistung).
Wie wäre es mit diesen Fragen? Subsonic Vs NHibernate und What are the differences and pros and cons of these ORM tools/technologies?.
Es gibt keine Möglichkeit, diese Frage wirklich ohne spezifische Anwendungsfälle zu beantworten. nHibernate verfügt über viele Funktionen, mit denen Sie die Leistung optimieren können (Abrufen von Strategien, Lazy Loading, zukünftige Abfragen usw.).
Teilweise zustimmen. Es ist jedoch möglich, die Leistung einer gemeinsamen Teilmenge von Features zu vergleichen. LINQ 2 SQL unterstützt einige nützliche Optimierungen nicht - z. Es gibt keine zukünftigen Abfragen und keine Batch-Updates. Aber im Allgemeinen ist es sehr schnell - teilweise, weil es schlank ist. –
Sie sollten jeden einzelnen untersuchen/ausprobieren und das Werkzeug auswählen, das Ihren Anforderungen am besten entspricht (z. B. Feature-Set, Benutzerfreundlichkeit usw.).
Leider ist dies die beste Antwort, die Sie erhalten können, ohne ein konkretes Beispiel dafür zu geben, was Sie erreichen möchten.
Jedes Mal, wenn Sie eine Schicht hinzufügen verlieren Sie Leistung, aber mit ORM gewinnen Sie Zeit auf den Markt, die in vielen Fällen wichtiger ist als alles, ich persönlich wie LINQ to SQL oder CodeSmith LINQ to SQL hat viele Anpassungen für Leistung und erlaubt auch die Verwendung von o SP, ist das eine Schlüsselelement meiner Entscheidung die Integration mit VS, wenn es nicht integriert, ich bevorzuge es nicht zu verwenden. Eine sehr wichtige Sache zu beachten ist, ist die Leistung ein großer Mithit zwischen den Entwicklern, solange die Benutzer zufrieden sind, das ist kein Problem.
Ich habe NHibernate für ein wenig verwendet und ich denke, ist ein bisschen kompliziert. Wenn Sie in Java nichts entwickeln, versuche ich dieses ORM nicht zu benutzen.
Ich denke, die Frage ist auf .NET ausgerichtet. NHibernate ist die .Net-Version von Hibernate. –
Was ist die Beziehung zwischen ORMs und Java !? – Rookian
Aus den Vergleichen und unter Berücksichtigung von Dokumentation und Support - es scheint, LinqConnect ist der Gesamtsieger. Dies ist jedoch eine kommerzielle Produktion, die je nach Standpunkt gut oder schlecht sein kann.
- 1. Welche dieser Speichermethoden ist am schnellsten?
- 2. array_push() vs. $ array [] = .... Was ist am schnellsten?
- 3. Data Mapper Associations - welcher Code?
- 4. Welches ist am schnellsten zu übertragen: XML oder DataTables?
- 5. Welche ANTLR4-Ausgabesprache läuft am schnellsten?
- 6. Welche Abfrage wird am schnellsten sein?
- 7. Welche Dateiformate liest R am schnellsten?
- 8. Welcher PHP ORM ist am ehesten NHibernate?
- 9. Wie berechnet man den Mittelwert aus einem Teil oder einer Liste/Matrix/Datenrahmen? und welcher Datentyp ist am schnellsten dafür?
- 10. C# Am schnellsten hat sich etwas im Objekt geändert?
- 11. Android OnLocationChanged nur einmal pro Sekunde am schnellsten angerufen
- 12. Welcher C# -Container ist für nur eine Operation am ressourceneffizientesten?
- 13. Welcher Verschlüsselungsalgorithmus ist für kleine Strings am besten geeignet?
- 14. Welcher Entwurf ist dem C++ 14-Standard am nächsten?
- 15. HTML5-Datenbank-Site für Android, welcher Weg ist am besten?
- 16. Welcher selbstbalancierende Baum ist am einfachsten in der funktionalen Programmierung?
- 17. Welcher HTTP-Statuscode ist während eines geplanten Ausfalls am suchmaschinenfreundlichsten?
- 18. welcher Editor ist am besten für Android-Entwickler?
- 19. Welcher Algorithmus ist geeignet?
- 20. Welcher ist der richtige Bubble Sort und welcher ist besser?
- 21. Welcher ist der schnellste Weg zum Looping? [für Neugier]
- 22. Welcher Templatmotor ist das?
- 23. Welcher Vererbungstyp ist vorzuziehen?
- 24. Welcher Fall ist besser?
- 25. Welcher Monitor ist aktiv?
- 26. Welcher Code ist leistungsfähiger?
- 27. Welcher Codierungsstil ist häufiger?
- 28. NaN in Mapper - name 'nan' ist nicht
- 29. . NET ORM mit der schnellsten Lernkurve?
- 30. Wie finde ich am schnellsten den "visuellen" Mittelpunkt eines unregelmäßig geformten Polygons?
Was sind die Anforderungen Ihrer Anwendung? Möchten Sie, dass die schnellste Lösung entwickelt wird oder am schnellsten läuft, wenn Sie fertig sind? – Nick
Ich möchte schnellste ORM in der Leistung nicht in der Entwicklung –