0

私は subsonic 3.0.0.3 (アクティブ レコード) を使用しています。非常にシンプルなデータベースで、その機能を信頼していますが、何かを実行するのが非常に遅いことに本当にがっかりしています。

何らかの理由で、物事を複数回実行するのが好きです。例えば:

var newitem = new new_quote_item
{
  quote_id = Convert.ToInt32(newQuoteID),
  isextra = true,
  qty = qty,
  measureX = 0,
  measureY = 0,
  prodid = Convert.ToInt32(prodid)
};

newitem.Save();
// claculate price and add to total
var iteminfo = extra.SingleOrDefault(x => x.id == Convert.ToInt32(prodid));

これは 2 回実行されますが、エクストラ (サブソニック クラス) 内では 3 つまたは 4 つのループになる可能性があります。本当にこのクラスを 1 回作成できるのでしょうか? なぜ初期化してから、もう一度初期化する必要があるのですか。

誰もこの種のトラブルを経験したことがありますか?簡単な見積もりを返すのに 20 分もかからないはずです。

ありがとう

4

1 に答える 1

3

ここでは2つのことを行っています:1)新しいクラスを保存する2)レコードを引き出す。

これにより、2つのクエリが発生します。1つはINSERTに対して、もう1つはSELECTに対してです。「ループ」はなく、3つか4つのループと「クラスを1回作成する」についてあなたが何を言っているのかわかりません。あなたはコードを書きます-あなたはすでにオブジェクトを持っています。

20分もかかる広告-それは私の友人のSubSonicではありません。ここで述べたように 、亜音速、MVC、ActiveRecord

SubSonicは非常に高速で、20秒もかかりません。サーバーのメモリを確認してください。

于 2009-10-10T05:27:54.433 に答える