質問

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

全体として、nHibernate の最新バージョンに移行するのは得策でしょうか?

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

役に立ちましたか?

解決

パフォーマンスが問題になる場合は、 Hibernate プロファイラー.

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

他のヒント

1.2から2.0.1への変換を行ってたし、その後2.1.2に、私はしっかりと私は戻っていないだろうと言うことができます。

MultiCriteriaの実装では、(パフォーマンスとコーディングスタイルの両方)私のためのゲームチェンジャーでした。セカンドレベルキャッシュは、おそらく1.2で、私はコメントすることはできませんので、私はそれらを使用していない表に参加のために同じである。

の改善が一律であり、特定の部品が再書き込みされています。 何も壊れないしまった、同じ名前空間の変更やクラス名の変更を除いて、機能は同じでした。 全体的に私はそれをお勧めします。

によって - なし。私が追加/より良いLINQのサポートのために....開発トランクに直進検討します。わからないことは、ベータ版を取得しますが、私はそれを危険にさらすだろうというとき。 「現在は、」LINQが使用可能するのは難しいです(no「のSTARTSWITH」クエリ、そうであっても、基本的な検索フォームはほとんど出ている)。

あなたはそれを危険にさらすことができた場合は、

、それは価値があります。 LINQはそれ自体だけでは、常に移行する理由である - 多くの良い検索にかなり残忍ステップ;)

あなたはNHibernateは2.0で提供される最新の機能を使用する必要がある場合にのみ。ここでは、新機能が列挙されているリンクがあります。

ロードマップ

私の経験では、なぜ表現を教えてくれました:「!それは壊れていない場合は、それを修正しないでください」立っています。これは、ここで同じです。しかし、NHはかなり興味深い2.1.2.GA。あなたが尋ねるべき質問は「私は、これらの新機能を必要とするか、または、彼らは私のプロジェクトの将来の拡張のために有用である必要がありますか?」でありますそうならばそれのために行く、そして、そうでない場合は、それが動作する方法、それを維持します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top