0

Entity Framework またはストアド プロシージャ/関数

  1. どちらが良いですか?
  2. ストアド プロシージャまたは Entity Framework を使用する方がよいシナリオはどれですか?
  3. あるテクノロジーのパフォーマンスは他のテクノロジーよりも優れていますか?

私は両方の方法を使用してデータを取得および操作しましたが、特に好みはありません。ストアド プロシージャ/関数を使用すると、懸念事項をより明確に分離できると思います。しかし、C# を使用してデータのクエリと操作を行う機能を開発する方が簡単に思えます。

4

1 に答える 1

1
  1. どちらが良いですか?

    • ストアドプロシージャがビッグデータの結果や接続を遅い>EFとして返す場合
    • SQLが本当に好きで、カーソルの使用について少し読んだことがあり、それが好きなままでいる場合> SP
  2. ストアドプロシージャまたはEntityFrameworkを使用する方が良いシナリオはどれですか?

    • 短時間で複雑なコードを実行する必要がある場合>EF
    • データベース上のbiiiigデータの処理、レコードの確認、バッチ更新の実行、トリガーの使用>SPが必要な場合
  3. あるテクノロジーのパフォーマンスは他のテクノロジーよりも優れていますか?

    • EFで1000レコードを取得し、メモリに1000オブジェクトがありますが、ここではコードをどのように操作するかが主な焦点です。SPを使用してビッグデータの更新を行いましたが、データベース上にあり、TCPがなく、ソケットもトラフィックもありません。読み取り/更新するだけなので、非常に高速です。しかし、優れたSQLコードを作成するために多くの時間を失うことになります...

考えるもう一つのこと。EFを使用する場合は、部分的なクラスまたは拡張機能を使用して、すべてのbussinesロジックを1か所に配置することを選択する必要があります。youtデータベースにはそれほど多くのロジックは必要ありません。

于 2012-11-25T22:07:14.000 に答える