1

パフォーマンスが良くないシステムで nHibernate 1.2 を使用しています。最新バージョンの nHibernate に移行すると、パフォーマンスが向上しますか?

全体として、最新バージョンの nHibernate に移行することは良い考えですか?

編集:パフォーマンスを向上させるために、次の機能を使用したいと思います。
1. 二次キャッシュ。2. 結合されたテーブル。3. クエリをバッチ処理するマルチクエリ。

4

4 に答える 4

5

パフォーマンスが問題になる場合は、NHibernate Profilerの使用を検討してください。

NHibernate Profiler は、リアルタイムのビジュアル デバッガーであり、開発チームが NHibernate の使用法について貴重な洞察と視点を得ることができます。

于 2010-03-08T15:17:00.147 に答える
2

1.2 から 2.0.1 へ、そして 2.1.2 への変換を行ったので、元には戻らないと断言できます。

MultiCriteria の実装は、私にとってゲーム チェンジャーでした (パフォーマンスとコーディング スタイルの両方の点で)。第 2 レベルのキャッシュはおそらく 1.2 と同じで、Join Table については使用していないのでコメントできません。

改善は全面的に行われ、特定の部分が書き直されました。同じ名前空間の変更とクラス名の変更を除いて、機能は同じでした。全体的に私はそれをお勧めします。

于 2010-03-11T10:38:13.830 に答える
1

依存する - いいえ。私は開発トランクに直行することを検討します....追加/より優れたLINQサポートのために。それがいつベータ版になるかはわかりませんが、私はそれを危険にさらします. 「現在の」LINQ は使いにくいです (「StartsWith」クエリがないため、基本的な検索フォームでさえほとんど出ていません)。

あなたがそれを危険にさらすことができるなら、それは価値があります。LINQ 自体だけでも、移行する理由は常にあります。これは、より優れた検索への非常に残忍なステップです ;)

于 2010-03-08T15:07:22.400 に答える
1

NHibernate 2.0 が提供する最新の機能を使用する必要がある場合のみ。新機能が一覧表示されているリンクを次に示します。

ロードマップ

私の経験から、「壊れていない場合は直さないでください」という表現の理由がわかりました。立つ。ここも同じです。しかし、NH 2.1.2.GA はかなり興味深いものです。質問する必要があるのは、「これらの新機能が必要か、それともプロジェクトの将来の拡張に役立つか?」です。はいの場合はそれを選択し、そうでない場合はそのままにしてください。

于 2010-03-08T15:08:20.913 に答える