문제

나는 Subsonic 3.0.0.3 (Active Record)를 사용하고 있으며, 간단한 데이터베이스를 실제로 사용하고 있으며, 그 능력을 신뢰했지만 실제로 어떤 일을하는지 정말로 느리게 실망시키고 있습니다.

어떤 이유로 든 그것은 두 번 이상 일을 겪는 것을 좋아합니다. 예를 들어:

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));

그것은 두 번 실행되지만 엑스트라 (subsonic 클래스) 내부는 3 또는 4 루프 일 수 있습니다. 실제로이 클래스를 한 번 만들 수 있어야합니까? 왜 초기화되어야 하는가? 그런 다음 다시 초기화해야합니다.

전에 이런 종류의 어려움을 겪은 사람이 있습니까? 간단한 견적을 되 찾는 데 20 분이 걸리지 않아야합니다.

감사

도움이 되었습니까?

해결책

당신은 여기서 두 가지 일을하고 있습니다 : 1) 새로운 클래스를 저장하는 2) 레코드를 다시 꺼내십시오.

이렇게하면 두 개의 쿼리가 생깁니다. 하나는 삽입하고 다른 하나는 선택할 것입니다. "루프"는 없으며 3 ~ 4 개의 루프에 대해 무엇을 말하고 "클래스를 한 번 만들기"라는 말을 전혀 모릅니다. 당신은 코드를 작성합니다 - 당신은 이미 객체가 있습니다.

20 분이 지나면 광고 - 그것은 내 친구가 아닙니다. 당신이 여기서 언급했듯이Subsonic, MVC 및 Activerecord

Subsonic은 매우 빠르며 20 초가 걸리지 않습니다. 서버에서 메모리를 확인하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top