0

私のデータアクセスレイヤーは、次のような構文を使用します:

public static List<MyTableInstance> dataBaseAccessMethod(int someValue)
{
    using(myCustomDataContext db = new myCustomDataContext())
    {
        return (from x in db.MyTable where x.Param = someValue select x).ToList();
    }
}

問題は、ページが上記のような 20 個のデータ アクセス メソッドにアクセスしていて、20 個の myCustomDataContext オブジェクトを作成している場合、myCustomDataContext ごとにラウンドトリップが導入されるため、ページの読み込み時間が短縮されるということです。ie) 理論的には、各ページの dataContext オブジェクトの数を減らすと、Web ページの読み込み時間に大きな影響がありますか?

4

1 に答える 1

1

ほとんどの時間は、データベースへの往復に費やされます。往復回数を減らすには、クエリを組み合わせる必要があります。これは、dataContext オブジェクトの数に関するものではありません。単一の dataContext オブジェクトを使用しても、データベースに対して多数のラウンドリップを実行できます。

于 2013-07-11T15:59:07.850 に答える