답변

3

Cloud Spanner supports 내부, 교차, 전체, 왼쪽 및 오른쪽 조인. 조인은 빠르지 만 Cloud Spanner는 많은 splits에 데이터를 분산하므로 더 적은 수의 스플릿으로 쿼리를 제한 할 수 있으면 쿼리가 더 빨라집니다. Cloud Spanner는 데이터의 interleaving을 지원하여 부모 - 자식 관계를 정의하므로보다 빠른 쿼리를 위해 데이터를 효과적으로 병합 할 수 있습니다.

1

이 스패너와 완전히 동일 할 확률이 낮다, 그러나 당신은 일을 조인 내가 조인에 CockroachDB의 블로그 게시물을 체크 아웃하는 것이 좋습니다 거라고 NewSQL 데이터베이스에 최적화 한 방법에 대해 자세히 배울 궁금하다면 :

https://www.cockroachlabs.com/blog/cockroachdbs-first-join/ https://www.cockroachlabs.com/blog/better-sql-joins-in-cockroachdb/

+0

바퀴벌레 DB에는 포스트 그레스 레이어가 있습니다. 그래서 우리는 바퀴벌레 DB를 위해 진공을 실행해야합니까? –

+1

No. Cockroachdb는 Postgres가 실행하는 것과 동일한 인터페이스를 클라이언트에 공개하지만 구현은 Postgres와 동일하지 않습니다. –

4

는 TiDB 가입 지원합니다. TiDB는 tikv-server에 데이터를 저장하고 tidb-server에 sql을 처리합니다. tidb-server는 tikv-server에서 데이터를 가져 와서 SQL 로직을 처리합니다.

기본적으로 TiDB는 병렬 HashJoin 연산자를 실제 결합 연산자로 사용합니다. SQL 문에 힌트를 추가하여 SortMergeJoin 및 IndexLookupJoin 연산자를 선택할 수도 있습니다. 대부분의 경우, HashJoin이 좋은 선택입니다. 그러나 일부 시나리오에서는 SortMergeJoin 또는 IndexLookupJoin이 더 좋습니다. 그리고 마지막 두 연산자는 더 많은 메모리를 사용합니다. 다음 릴리스에서 TiDB는 비용에 따라 사용할 물리적 결합 연산자를 선택할 것입니다.

다음 그림은 병렬 HashJoin 연산자가 TiDB에서 작동하는 방법을 보여줍니다. Parallel HashJoin

관련 문제