Frage

Wir verwenden NhiberNate 1.2 in einem System, das nicht gut funktioniert. Wird es einige Leistungsverbesserungen geben, wenn wir in die neueste Version von NHiNRNATE migrieren?

Ist es insgesamt eine gute Idee, auf die neueste Version von NhiberNate zu migrieren?

BEARBEITEN: Ich möchte die folgenden Funktionen verwenden, um die Leistung zu verbessern.
1. Cache der zweiten Ebene. 2. Verbundene Tabelle. 3. Multiquery -to -Batch -Abfragen.

War es hilfreich?

Lösung

Wenn die Leistung Ihr Problem ist, sollten Sie die verwenden Nhibernate -Profiler.

Der Nhibernate-Profiler ist ein visueller Debugger in Echtzeit, der es einem Entwicklungsteam ermöglicht, wertvolle Einblicke und Perspektive in die Verwendung von Nhibernate zu gewinnen.

Andere Tipps

Nachdem ich die Konvertierung von 1,2 auf 2.0.1 und dann auf 2.1.2 durchgeführt habe, kann ich fest sagen, dass ich nicht zurückgehen würde.

Die Multikriteria -Implementierung war für mich ein Spielveränderer (sowohl für den Leistungsstil als auch für den Codierungsstil). Der Cache der zweiten Ebene ist mit 1,2 wahrscheinlich gleich und für die Join -Tabelle, die ich nicht verwende, kann ich nicht kommentieren.

Die Verbesserungen sind auf der ganzen Linie und bestimmte Teile wurden neu geschrieben. Nichts wurde kaputt, außer denselben Namespace -Änderungen und Änderungen der Klassenname, die Funktionalität war gleich. Insgesamt empfehle ich es.

Abhängig - nein. Ich würde in Betracht ziehen, direkt zum Entwicklungsstamm zu gehen ... für die zusätzliche / bessere Linq -Unterstützung. Ich bin mir nicht sicher, wann das Beta bekommt, aber ich würde es riskieren. Das "aktuelle" linq ist schwer zu verwendbar (nein "Startswith" -Anfrage, daher sind auch grundlegende Suchformulare meistens heraus).

Wenn Sie es riskieren können, lohnt es sich. LINQ per se allein ist immer ein Grund, um zu migrieren - ziemlich brutaler Schritt zu viel besseren Suchanfragen;)

Nur wenn Sie die neuesten Funktionen von NhiberNate 2.0 verwenden. Hier ist ein Link, bei dem die neuen Funktionen aufgeführt sind.

Straßenkarte

Meine Erfahrung lehrte mich, warum der Ausdruck: "Wenn es nicht gebrochen ist, reparieren Sie es nicht!" steht. Dies ist hier dasselbe. NH 2.1.2.ga ist jedoch ziemlich interessant. Die Frage, die Sie stellen sollten, lautet: "Benötige ich diese neuen Funktionen oder sollte sie für die zukünftige Erweiterung meines Projekts nützlich sein?" Wenn ja, dann machen Sie es, sonst halten Sie es so, wie es funktioniert.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top