2016-06-30 3 views
1

솔직히 말해서 나는 아주 명백한 것을 요구하고 있는지, 당신은 단지보고 요청한다 : 분명히 요청 당 하나의 쿼리가 더 낫다!각 요청마다 하나의 쿼리 또는 모든 요청에 ​​대해 하나의 쿼리?

그러나 여기에 우리가 간다 ...

우리는 대시 보드처럼하는 ASP.NET MVC 4.0 응용 프로그램에 대해 얘기하고 응용 프로그램

. 오라클 데이터베이스를 사용하는 중소 규모 애플리케이션이라고 할 수 있습니다.

시나리오

내가 N 지표를 보여 N의 querys을 할 필요가 ...하지만 메모리에이 값을 필터링 할 수 있습니다 직접 데이터베이스에 .. 나는이 같은 결과가 필요합니다

ID   Value   Type 

1   25560.00  1 
2   2330.00  1 
3   140.00  2 
4   10.00   1 
5   50.00   3 
6   40.00   3 
7   33.00   1 
  1. 나에게 = 1
  2. 입력이 모든 ID의 퍼센트 (나는 그것에 대해 공식을)를보기 : 결국

    내 요청과 같은 것

  3. 2 = 3
를 입력 나에게이 모든 ID의 퍼센트 (나는 그것에 대해 공식을)를보기 = 17,451,515,
  • 나에게 입력이 모든 ID의 퍼센트 (나는 그것에 대해 공식을)를보기

    내 질문

    어느 것이 더 낫습니까?

    1. 내 모든 데이터를 내 ViewBag에 넣고 JS를 사용하여 모든 것을 필터링 하시겠습니까?
    2. 각 요청에 대해 하나의 쿼리를 수행하면서 데이터베이스에 정보를 통합 하시겠습니까? 내 의견으로는
  • +0

    보통 저는 백엔드 (DB)에서 서브 뷰를 생성 한 다음 클라이언트 측에 결과를 보냅니다. 하지만 아마도 오래된 학교입니다 (데이터 전송 및 클라이언트 메모리/처리 비용이 비쌌습니다). – majodi

    답변

    0

    : 데이터베이스 쿼리가 더 많은 노력을 필요로하는 경우

    그 다음, 대용량 데이터베이스를 조회 데이터베이스 측면에서 최적화하기 위해, 예를 들어, 의존는 데이터베이스의 부하를 줄이고, 최선의 선택입니다.

    데이터베이스 쿼리가 가벼운 경우 모든 데이터를 클라이언트 및 필터 클라이언트 측에 보내고 http 요청 및 대기 시간을 줄이는 것이 좋습니다.

    관련 문제