2017-05-15 5 views
0

Cloud Bigtableスキーマの設計ドキュメントから: データを列ファミリにグループ化すると、各列のデータをすべて取り出すのではなく、1つのファミリまたは複数のファミリからデータを取り出すことができます行。最も頻繁に行われるAPI呼び出しで必要な情報だけを取得することができます。列ファミリの数に関するBigtableの設計とクエリ

私の場合、すべてのデータを1つの列ファミリにグループ化できます(現在、アクセスパターンはすべてのフィールドを取得しています)。または、3つの論理列ファミリをグループ化し、クエリ中にこれらの列ファミリを常に指定します。これらの2つのデザインの間にパフォーマンスの違いはありますか?どのデザインがおすすめですか?

答えて

0

どちらの場合でもパフォーマンスの優位性はありません。 3つの論理列ファミリを使用して、より洗練されたコードを使用します。

+0

列ファミリを論理グループ化する場合、列ファミリを指定せずに行キーのみを使用してクエリを実行することをお勧めしますか?私が述べたように、主要なアクセスパターンはほとんどのフィールドを取得することです。 – mmziyad

+0

それは本当に状況によって異なります。行が小さければどちらの方法でもパフォーマンスが低下することはありません。いくつかの実験を行い、https://cloud.google.com/bigtable/docs/hbase-metricsで提供されている指標を見てみましょう。 –

関連する問題