2012-10-21 2 views
0

샤드 된 환경에서 데이터는 다양한 시스템/샤드로 분할됩니다. 페이지 된 결과 (예 : 2 페이지, 10 결과 또는 10 페이지, 20 결과)를 반환하는 쿼리를 만들려면 어떻게해야합니까?페이징 된 Select 쿼리를 작성하고 여러 샤드에서 집계 된 결과를 얻는 방법

기본 키와 관련이 있다는 것을 알고 있습니다. 단일 RDBMS를 사용하면 자동 증가 열이 있기 때문에 쉽습니다. 따라서 마지막 10 개 항목을 가져와 페이지 된 데이터를 반환하는 것이 쉽습니다.

+0

샤딩은 다른 클러스터링입니까? –

답변

-1

나는 완벽한 스케일 아웃 솔루션의 제조사 인 "자동 셔링 머신"을 원한다면 데이터와 SQL 스트림을 분석하고 DB 노드에서 데이터를 분리하며로드 밸런싱 읽기를 수행하고 런타임에서 집계 결과 - 그래서 당신은 필요가 없습니다!

당신은 자동 증가에 대한이 글타래에 내 대답을 볼 수 있습니다

: - 여러에서 병합 결과 또한 Sharding and ID generation as instagram

는 ... 그때나 지금이나, 대표자에 대한 http://database-scalability.blogspot.com/

특히 내 게시물에 대해 살펴 1 개의 결과에 대한 파편은 지옥입니다. 케이스, GROUP BY, ORDER BY, JOINS, LIMIT, HAVING. 나는 SB에서 우리가 대부분의 조합을지지한다고 말해야 만합니다. 그것은 우리에게 나이가 들었습니다. 사실, 우리는 일반적으로 할 필요가 있지만 소유권을 "구부릴"수는 있지만 여전히 ...

관련 문제