2010-06-30 5 views
3

어떤 방법이 가장 빠르고 효율적입니까?데이터베이스로의 왕복 또는 모든 데이터/필터 왕복?

A) I 필터링 한 후 필요하지 않은/출력하는 내가 마지막으로 쿼리를 통해 작성 PARAMS를 사용하여 DB에

B) 3 라운드 여행은 데이터를 선택하려면 어떻게 포함한 모든 데이터 (822 행) 읽기 필요합니다

고마워요.

답변

1

다르지만 3 왕복이 필요하지 않습니다.

SQL 문에서 형식이 올바른 WHERE 절을 사용하여 데이터베이스 수준에서 원하는 결과를 필터링하는 것이 거의 항상 빠릅니다 (임시 쿼리 인 경우). 프론트 엔드에서 전달할 수있는 매개 변수를 사용하여 저장 프로 시저를 작성하는 것이 더 좋습니다. SQL을 매번 재 컴파일 할 필요가 없으며 임시 SQL 주입 등을 방지하기 때문에 더 안전합니다.

그러나 완전한 응답을 얻으려면 시도하려는 것에 대한 자세한 정보가 필요합니다. 달성하기 위해, 당신은 페이징 메커니즘의 일종으로가는거야?

1

C) 표시해야하는 레코드 만 가져 오려면 paging at the database level과 왕복 1 회 수행하십시오.

+0

나는 그의 질문이 다르다고 생각합니다. 그는 wheather에게 DB에 왕복 여행을 요청하거나 서버 메모리에 저장합니다. –

관련 문제