Subsonic 3.0.0.3: проблемы с замедлением загрузки

Я использую дозвуковой 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 минут.

Спасибо


person davethecoder    schedule 09.10.2009    source источник
comment
Мне удалось уменьшить его до 25 секунд после публикации сайта и размещения скомпилированной версии, это звучит быстро, и хотя это улучшение, 20 секунд - это значительно медленнее для того, что я его прошу!   -  person davethecoder    schedule 09.10.2009
comment
Здесь что-то не так. Я не понимаю, почему этим кодом может быть выполнено не более двух sql-запросов, и оба они должны быть выполнены менее чем за секунду. Можете ли вы опубликовать sql, который выполняется при запуске только кода, который вы разместили выше?   -  person Adam Cooper    schedule 09.10.2009


Ответы (1)


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

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

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

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

person Community    schedule 10.10.2009
comment
Я думаю, что моя проблема может быть связана с количеством вставок, которые у меня есть, поскольку я создаю всю цитату сразу и добавляю каждый элемент по мере необходимости и получаю цену за каждый тоже, я уверен, что вы сделали что-то, называемое пакетным обновлением или вставкой в ​​дозвуковой, получил какие-нибудь хорошие указатели на это ???? Благодарность - person davethecoder; 15.10.2009