ASP.NETアプリケーションにオブジェクトリレーショナルマッパー(ORM)ツールを使用したいと考えています。私は3つの選択肢があります:NHibernate、LINQ to SQL、およびSubsonicです。どちらが最速ですか?.NETオブジェクトリレーショナルマッパーが最も高速ですか?
答えて
ORMBattle.NETを参照してください。ただし、パフォーマンステストの説明に注意してください。
調査に少し時間を費やしてFAQもお勧めします。
短い回答:これらのうち3つのLINQ to SQLは、読み取りと書き込みについての明確なリーダーです。 IMHO Subsonicは、任意のポイント(悪いLINQ、悪いパフォーマンス)から最良の選択ではありません。
具体的な使用例なしで本当にこの質問に答える方法はありません。 nHibernateには、パフォーマンス(フェッチ戦略、遅延読み込み、将来のクエリなど)を最適化するための多くの機能があります。
部分的に同意します。しかし、共通の機能のサブセットのパフォーマンスを比較することは可能です。 LINQ 2 SQLは実際にいくつかの便利な最適化をサポートしていません。将来のクエリやバッチ更新はありません。しかし一般的に、それは非常に速い - 部分的に、それはスリムなので。 –
それぞれを調べて試してみて、ニーズに合ったツール(フィーチャーセット、使いやすさなど)を選択する必要があります。
これは、達成しようとしている具体的な例を提示せずに得られる最良の回答です。
レイヤーを追加するとパフォーマンスは低下しますが、ORMを使用すると、多くの場合、LINQ to SQLやCodeSmith LINQ to SQLのようなパーソナリティが重要です。私の決定の重要な点の1つは、VSとの統合です。もしそれが統合されていなければ、私はそれを使用したくないのです。 非常に重要なことは、開発者の間でパフォーマンスが重要だということです。ユーザーが満足していれば問題はありません。
私はNHibernateを少し使っていますが、私はちょっと複雑だと思います。あなたがJavaで何かを開発しないなら、私はこのORMを使用しないことを試みます。
私はNHibernateが.NetバージョンのHibernateであるので、質問は.Netに向いていると思います。 –
ORMとJavaの関係は何ですか? – Rookian
LinqConnectが全体的な優勝者であると思われます。しかし、これは商業生産であり、あなたの立場に応じて良いか悪いかが考えられます。
- 1. .NETで高速RPCを取得する最も簡単な方法は?
- 2. .NETからの高速データベースアクセステスト
- 3. 最も高速で純粋なJavascript、Graphビジュアライゼーションツールキットは何ですか?
- 4. 高速検索が可能な.NETクラス
- 5. 最速のハッシュコードジェネレータ.NET
- 6. 1台のマシンで最も高速なPerl IPC /メッセージキューは何ですか?
- 7. バイナリファイルの読み込みと書き込みが最も高速です
- 8. 安全でないC#でWs2_32.dllを使用していますが、.NETソケットよりも高速ですか?
- 9. YIIアプリケーションを高速化する最も簡単な方法は?
- 10. Pythonのための最も速い/最も性能の高いSQLドライバは何ですか?
- 11. 最も速いjQuery autoellipsisプラグインですか?
- 12. PHP Domドキュメントのhtmlは高速ですか、preg_match_all関数が高速ですか?
- 13. 最もパフォーマンスの高いオーディオレイヤーですか?
- 14. .NETの高速ベクトル演算 - オプションは何ですか?
- 15. 最速.NETとSQLデータ型
- 16. .NET用高速PDF圧縮ライブラリ
- 17. DelayQueueが高速のremove()ですか?
- 18. はこのjqueryが高速ですか?
- 19. どの方法が高速ですか?
- 20. Windowsでのネイティブ暗号化ハッシュのネイティブ実装は、.Net Managedバージョンよりもはるかに高速ですか?
- 21. 速いtest1のテストよりも高速である理由
- 22. 最高の.NETメモリとパフォーマンスプロファイラ?
- 23. 最高の.NET OCR API?
- 24. JavaがC++よりも高速な場合(またはJITが高速でプリコンパイルされている場合)
- 25. 最初のページを高速化する
- 26. 高速Javascriptテーブルソーターですか?
- 27. MySQLクエリ - 高速ですか?
- 28. XMLまたはDataTablesのどちらを送信するのが最も高速ですか?
- 29. SQLiteはMySQLよりも高速ですか?
- 30. `scipy.misc.comb`はアドホックな二項計算よりも高速ですか?
アプリケーションのニーズは何ですか?一番速いソリューションを開発したいのですか、一度完了すれば最速に実行したいのですか? – Nick
開発中ではないパフォーマンスで最速のORMがほしい –