Subsonic 3.0.0.3: проблемы с замедлением нагрузки
Я использую 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 ответ
Вы делаете 2 вещи здесь: 1) Сохранение нового класса 2) Вытащить запись обратно.
Это приведет к двум запросам - один для INSERT, другой для SELECT. Здесь нет "циклов", и я понятия не имею, что вы говорите о 3 или 4 циклах и "создании класса один раз". Вы пишете код - у вас уже есть объект.
Объявление длится 20 минут - это не SubSonic, мой друг. Как вы заметили здесь, дозвуковой, MVC и ActiveRord
SubSonic довольно быстрый и не займет 20 секунд. Проверьте память на вашем сервере.