2009-09-30 2 views
2

쿼리의 행 처리와 관련된 일반적인 질문이 있습니다. 일반적으로, 나는 항상 많은 CASE WHEN 문을 사용하여 내 DB 결과를 미리 포맷하고 행을 제한하며 다른 열을 기반으로 컬럼을 채우는 SQL 자체에서 내 행을 포맷/처리하려고 시도합니다.SQL의 후 처리 대 코드

그러나 모든 행을 선택하고 코드에서 후 처리 (내 경우에는 asp.NET)를 수행 할 수도 있습니다. 여러분들은 성과면에서 가장 좋은 방법이라고 생각합니까? 당신은 네트워크 대역폭 고려 사항이없는 한 사전에

감사합니다, 스테인

답변

0

나는, 코드에서 처리를하고 추천 할 것입니다. 이것에 대한 간단한 이유는 일반적으로 데이터베이스 변경보다 코드를 변경하는 것이 더 쉽기 때문입니다. 또한 성능은 반환되는 데이터의 양보다는 실제 데이터베이스 쿼리 및 디스크 액세스와 더 자주 관련됩니다.

그러나 나는 당신이 결과에 "부전공 한"포맷팅 변경을 언급하고 있다고 가정합니다. 절이 자연스럽게 데이터베이스에서 수행되어야하는 표준입니다.

+0

감사 Bjorn. 내 구체적인 경우 쿼리 결과에 몇 가지 추가 열을 만듭니다. 이 열은 다른 열의 값을 기반으로 채워야합니다. 나는 eusehe ruse CASE WHEN 문을 사용하거나 asp.NET 코드의 추가 열을 채울 수 있습니다. 유지 관리 목적으로, 코드 내 옵션이 실제로 가장 좋을 것이라고 추측합니다. –