2009-05-01 14 views
3

ASP.NETアプリケーションにオブジェクトリレーショナルマッパー(ORM)ツールを使用したいと考えています。私は3つの選択肢があります:NHibernateLINQ to SQL、およびSubsonicです。どちらが最速ですか?.NETオブジェクトリレーショナルマッパーが最も高速ですか?

+3

アプリケーションのニーズは何ですか?一番速いソリューションを開発したいのですか、一度完了すれば最速に実行したいのですか? – Nick

+0

開発中ではないパフォーマンスで最速のORMがほしい –

答えて

8

ORMBattle.NETを参照してください。ただし、パフォーマンステストの説明に注意してください。

調査に少し時間を費やしてFAQもお勧めします。

短い回答:これらのうち3つのLINQ to SQLは、読み取りと書き込みについての明確なリーダーです。 IMHO Subsonicは、任意のポイント(悪いLINQ、悪いパフォーマンス)から最良の選択ではありません。

1

具体的な使用例なしで本当にこの質問に答える方法はありません。 nHibernateには、パフォーマンス(フェッチ戦略、遅延読み込み、将来のクエリなど)を最適化するための多くの機能があります。

+2

部分的に同意します。しかし、共通の機能のサブセットのパフォーマンスを比較することは可能です。 LINQ 2 SQLは実際にいくつかの便利な最適化をサポートしていません。将来のクエリやバッチ更新はありません。しかし一般的に、それは非常に速い - 部分的に、それはスリムなので。 –

0

それぞれを調べて試してみて、ニーズに合ったツール(フィーチャーセット、使いやすさなど)を選択する必要があります。

これは、達成しようとしている具体的な例を提示せずに得られる最良の回答です。

2

レイヤーを追加するとパフォーマンスは低下しますが、ORMを使用すると、多くの場合、LINQ to SQLやCodeSmith LINQ to SQLのようなパーソナリティが重要です。私の決定の重要な点の1つは、VSとの統合です。もしそれが統合されていなければ、私はそれを使用したくないのです。 非常に重要なことは、開発者の間でパフォーマンスが重要だということです。ユーザーが満足していれば問題はありません。

-2

私はNHibernateを少し使っていますが、私はちょっと複雑だと思います。あなたがJavaで何かを開発しないなら、私はこのORMを使用しないことを試みます。

+1

私はNHibernateが.NetバージョンのHibernateであるので、質問は.Netに向いていると思います。 –

+1

ORMとJavaの関係は何ですか? – Rookian

0

LinqConnectが全体的な優勝者であると思われます。しかし、これは商業生産であり、あなたの立場に応じて良いか悪いかが考えられます。

関連する問題