1

スーパーカラムファミリーがあるとします。また、異なるマシン インスタンスで複数のパーティションを実行しているとします。スーパーカラム ファミリーのデータは次のようになります (1 行分)

RowKey: 4818d991-9df5-4899-aa07-461f4ed19996
=> (super_column=4dddb83e-4096-428d-8d1b-8b0235ae772f,
     (column=1322847333862, value=, timestamp=1322847333863001)
     (column=1322847637237, value=, timestamp=1322847637237000)
     (column=1322847837206, value=, timestamp=1322847837206001)
     (column=1322848197819, value=, timestamp=1322848197819000))

{row, super_column} のデータ/サブ列を返すためにスーパー列ファミリに対してクエリを実行すると、これらのサブ列のすべての値が 1 つのマシンまたは別のマシンから返されるのでしょうか? 基本的に、これは問題です - パーティショニングは行レベルまたは super_column レベルまたはサブ列レベルで発生しますか? また、1 つのマシンから戻っただけでも、上記のように、各サブ列の順序がそのまま返されますか?

4

1 に答える 1

1

パーティショニングは行レベルで行われます。つまり、行全体が 1 台のマシンに格納されます (レプリケーション ファクターによっては、他のマシンにコピーが存在する可能性があります)。

サブカラムは、カラム名に従ってソートされた順序で格納されます。スーパーカラムは、スーパーカラム名とサブカラム名の両方でコンパレータを指定できます。http://www.datastax.com/docs/0.8/ddl/column_familyを参照してください

于 2011-12-02T22:42:47.283 に答える