Subsonic 3.0.0.3: проблемы с замедлением загрузки - PullRequest
0 голосов
/ 09 октября 2009

Я использую 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));

, который будет выполняться дважды, но внутри дополнительных (дозвуковых классов) это может быть 3 или 4 цикла, неужели он сможет создать этот класс один раз? Почему его нужно инициализировать, а затем инициализировать заново?

У кого-нибудь были такие проблемы раньше? Чтобы вернуть простую цитату, не нужно 20 минут.

Спасибо

1 Ответ

3 голосов
/ 10 октября 2009

Вы делаете 2 вещи здесь: 1) Сохранение нового класса 2) Вытащить запись обратно.

Это приведет к двум запросам - один для INSERT, другой для SELECT. Здесь нет «циклов», и я понятия не имею, что вы говорите о 3 или 4 циклах и «создании класса один раз». Вы пишете код - у вас уже есть объект.

Объявление длится 20 минут - это не SubSonic, мой друг. Как вы отметили здесь дозвуковой, mvc и activerecord

SubSonic довольно быстрый и не займет 20 секунд. Проверьте память на вашем сервере.

...