2014-03-06 5 views
1

일부 데이터의 표 형식 디스플레이를 사용하는 모든 응용 프로그램에서 정렬 및 페이지 매김 메커니즘을 올바르게 구현하는 방법을 알고 싶습니다. id와 description을 가진 엔티티가 있다고 가정 해 봅시다. 데이터베이스에 많은 인스턴스가 있습니다. 설명으로 알파벳 순으로 정렬하고 싶습니다. 그러나 결과를 빨리 내고 싶습니다. 데이터베이스에서 모든 레코드를 가져 오지 않고 정렬하고 정렬 한 다음 일부만 표시 할 수 있습니까? 이 문제에 대한 (성능 관점에서) 최선의 접근 방법은 무엇입니까?많은 양의 데이터 페이지 매김 및 정렬

제 질문은 약간의 가설이며 특정 언어 나 프레임 워크와 관련이 없습니다.

답변

1

그것은 두 개의 패스

첫 번째는 어떤 기준으로 분류 엔티티 만 id의를 반환 수행 할 수 있습니다. id의 목록이 메모리에 저장됩니다.

두 번째 페이지는 한 페이지, 즉 id의 하위 목록을 취하고 데이터베이스에서 전체 항목을 가져 와서 표시합니다.

+0

수십억 개의 ID 이상이 있다고 가정하면 다소 시간이 걸릴 수 있습니다. 질문에 대한 생각은 모든 레코드를로드하는 것을 피하는 것이라고 생각합니다. – Dukeling

+0

수십억 개의 ID를 단일 데이터베이스에 저장하고 효율적으로 질의하는 것은 쉬운 일이 아닙니다. 수십억 개의 레코드가 여러 데이터베이스에 더 잘 저장 될 수 있으며 계산을 병렬로 수행 할 수 있습니다. 질문은 단일 데이터베이스를 언급 한 것 같습니다. –

+0

예. 단일 데이터베이스를 참조합니다. 사실, 보리스, 당신의 해결책은 나를 설득 시켰습니다. :) – Dawid

관련 문제