パフォーマンスが良くないシステムで nHibernate 1.2 を使用しています。最新バージョンの nHibernate に移行すると、パフォーマンスが向上しますか?
全体として、最新バージョンの nHibernate に移行することは良い考えですか?
編集:パフォーマンスを向上させるために、次の機能を使用したいと思います。
1. 二次キャッシュ。2. 結合されたテーブル。3. クエリをバッチ処理するマルチクエリ。
パフォーマンスが良くないシステムで nHibernate 1.2 を使用しています。最新バージョンの nHibernate に移行すると、パフォーマンスが向上しますか?
全体として、最新バージョンの nHibernate に移行することは良い考えですか?
編集:パフォーマンスを向上させるために、次の機能を使用したいと思います。
1. 二次キャッシュ。2. 結合されたテーブル。3. クエリをバッチ処理するマルチクエリ。
パフォーマンスが問題になる場合は、NHibernate Profilerの使用を検討してください。
NHibernate Profiler は、リアルタイムのビジュアル デバッガーであり、開発チームが NHibernate の使用法について貴重な洞察と視点を得ることができます。
1.2 から 2.0.1 へ、そして 2.1.2 への変換を行ったので、元には戻らないと断言できます。
MultiCriteria の実装は、私にとってゲーム チェンジャーでした (パフォーマンスとコーディング スタイルの両方の点で)。第 2 レベルのキャッシュはおそらく 1.2 と同じで、Join Table については使用していないのでコメントできません。
改善は全面的に行われ、特定の部分が書き直されました。同じ名前空間の変更とクラス名の変更を除いて、機能は同じでした。全体的に私はそれをお勧めします。
依存する - いいえ。私は開発トランクに直行することを検討します....追加/より優れたLINQサポートのために。それがいつベータ版になるかはわかりませんが、私はそれを危険にさらします. 「現在の」LINQ は使いにくいです (「StartsWith」クエリがないため、基本的な検索フォームでさえほとんど出ていません)。
あなたがそれを危険にさらすことができるなら、それは価値があります。LINQ 自体だけでも、移行する理由は常にあります。これは、より優れた検索への非常に残忍なステップです ;)
NHibernate 2.0 が提供する最新の機能を使用する必要がある場合のみ。新機能が一覧表示されているリンクを次に示します。
私の経験から、「壊れていない場合は直さないでください」という表現の理由がわかりました。立つ。ここも同じです。しかし、NH 2.1.2.GA はかなり興味深いものです。質問する必要があるのは、「これらの新機能が必要か、それともプロジェクトの将来の拡張に役立つか?」です。はいの場合はそれを選択し、そうでない場合はそのままにしてください。