2017-05-15 58 views
0

Cloud Bigtable 스키마 설계 문서에서 : 데이터를 열 패밀리로 그룹화하면 각 열의 데이터를 모두 검색하는 대신 단일 패밀리 또는 여러 패밀리에서 데이터를 검색 할 수 있습니다 열. 가장 빈번한 API 호출에서 필요한 정보 만 얻을 수 있도록 데이터를 최대한 가깝게 그룹화하십시오.열 패밀리 수에 대한 Bigtable 디자인 및 쿼리

필자는 모든 데이터를 하나의 단일 열 패밀리 (현재 액세스 패턴은 모든 필드를 검색 함)로 그룹화하거나 3 개의 논리적 열 패밀리를 말하도록 그룹화하고 쿼리하는 동안 이러한 열 패밀리를 항상 지정할 수 있습니다 . 이 두 디자인간에 성능 차이가 있습니까? 어떤 디자인이 권장됩니까?

답변

0

귀하의 경우에는 성능상의 이점이 없습니다. 나는 당신이 더 깨끗한 코드를 가질 수 있도록 3 개의 논리적 열 패밀리를 사용할 것이다.

+0

열 패밀리의 논리적 그룹화의 경우 열 패밀리를 지정하지 않고 행 키만을 사용하여 쿼리하는 것이 좋습니다. 앞에서 언급했듯이 기본 액세스 패턴은 대부분의 필드를 검색하는 것입니다. – mmziyad

+0

정말 상황에 따라 다릅니다. 행이 작 으면 어느 쪽이든 성능에 영향을 미치지 않을 것입니다. 몇 가지 실험을 수행하고 https://cloud.google.com/bigtable/docs/hbase-metrics에서 제공하는 측정 항목을 살펴볼 수 있습니다. –