단일 데이터베이스 서버와 여러 응용 프로그램 서버로 응용 프로그램 서버를 저렴하고 쉽게 개발할 수 있지만 응용 프로그램 서버를 쉽게 추가 할 수는 있지만 데이터베이스를 확장하는 것은 어렵다고 가정합니다. 정렬해야하는 데이터베이스에서 일부 정보를 검색하려고한다고 가정합니다. 다른 모든 것들이 평등 해 지므로 응용 프로그램 서버를 정렬하는 것이 좋을 것 같습니다. 데이터베이스에서로드를 이동시켜 확장하기가 어렵 기 때문입니다.n 계층 아키텍처에서 데이터베이스 서버 또는 응용 프로그램 서버 정렬
- 정렬은 올바른 결과 집합을 얻기 위해 필요하다 :
지금 확실히 데이터베이스 서버에서 정렬하는 것은 생각할 필요도 없습니다하는 경우가 있습니다. 예를 들어, 어떤 기준에 따라 상위 N을 원한다면, 내가 원하는 행을 알기도 전에 분명히 정렬해야합니다. 애플리케이션 서버에서의 정렬은 여기서는 선택 사항이 아닙니다 (일반적으로 원하지 않는 전체 테이블을 빨아 들이기를 원하지 않는 한).
- 내 정렬 순서를 지원하는 인덱스가 있습니다. 이 경우 데이터베이스 서버에서의 정렬은 기본적으로 무료입니다.
그러나 그 외에도 일반적으로 응용 프로그램 서버에서 정렬하는 것을 선호합니까? 위에 열거 된 것 외에도 고려해야 할 몇 가지 사례가 있습니까?
데이터베이스에는 개발자가 사용할 수없는 정렬 알고리즘이 없으므로 인덱스가없는 경우 (@Aaron이 특별히 가리키는 경우) 데이터를 정렬하는 것이 더 효율적이지 않습니다. – Elad
알고리즘보다 정렬하는 것이 더 많지만, 요점을 이해합니다. 나는 애플리케이션 서버 쪽보다 클라이언트 쪽을 더 생각하고 있었다. – datagod