2

以下の例のように、スーパー列と通常の列の両方を追加できる列ファミリーを探しています

keyspace1{
      :rowid1 AND its associated column field
      :rowid2 with a Super Column 
}

出来ますか?はいの場合、plzは事前に感謝を提案します

4

3 に答える 3

4

私はあなたの質問に直接答えていないことを知っていますが、データモデルでSuperColumnsを使用することを再検討する必要があると思います。

最近(2012年2月15日)DataStaxによって投稿された記事から引用しています:

SuperColumnsは、上記で説明したのと同じ種類の非正規化ツールを提供する初期の試みでした。これらには重要な制限があり(たとえば、SuperColumnからサブ列を読み取ると、SuperColumn全体がメモリにプルされます)、最終的には同じAPIを使用した複合列の実装に置き換えられます。したがって、SuperColumnsを使用するアプリケーションがある場合は、何も書き直す必要はありませんが、最初からやり直す場合は、上記のより柔軟なアプローチを使用する必要があります。

私はあなたが見る価値があると思います、ここから始めるのに良い場所かもしれません。

于 2012-04-21T08:01:30.440 に答える
1

質問への答えはそれが不可能であるということです。1つの列ファミリーに標準列とスーパー列を混在させることはできません。スーパーカラムは時間の経過とともに非推奨になるため、避ける方がよいでしょう。

ただし、最近、スーパーカラムファミリのいくつかの利点を特定するCassandraユーザーグループに関する記事を目にしました。

于 2012-09-28T10:21:34.167 に答える
0

いいえ、同じ列ファミリー内で標準列とスーパー列を混在させることはできません。列ファミリーを作成するときは、それが標準列ファミリーであるかスーパー列ファミリーであるかを指定する必要があります。ただし、コンポジットカラム(スーパーカラムよりも推奨)を使用しても同じ効果を得ることができます。

于 2012-04-23T12:26:56.923 に答える