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 секунд. Проверьте память на вашем сервере.

Другие вопросы по тегам