標準列ファミリの何千もの列を持つ行については、それらをスーパー列に分割するより優れた設計であることを示しています。これにより、読み取りは非常に効率的になりますロードするのではなく、与えられたスーパーカラム名の下でカラムをロードして返すだけで、何度もカラムを返す必要があります。誰でも確認してもらえますか?標準列ファミリ対スーパー列ファミリ
答えて
これは良いアドバイスではありません。この時点では、スーパーカラムが最適なソリューションであるユースケースは非常に少数です。新しいCompositeTypesは、歴史的に使用されているスーパーカラムのほとんどのためのより良いソリューションです。
これで、CompositeTypesが必要ないように思えます。非常に大きな列を読み取っている場合は、行全体を一度に戻すべきではないことは事実です。代わりに、連続したスライスで行の一部をフェッチする必要があります。
基本的には、一連のget_slice()
を実行します。最初のものでは、列の数をたとえば1000に設定し、列の開始を ""に設定します。次に、その結果セット(Xと呼ぶ)から最後の列名をとり、列数が1000の別のget_slice()
コールを作成します。このとき、列開始をXに設定します。戻す最初の列を破棄しますXになります)、クエリが1000行未満を返すまではget_slice()
プロセス全体を繰り返します。これは、行の最後にヒットしたことを通知します。
列のサイズに応じて、一度に1000以上または1000未満をフェッチできます。
多くの列がある場合、またはデータを索引付けする必要がある場合、1)スーパーCFサブ列は索引付けされず、2)サブ列スーパーカラムのサブカラムをすべてに逆シリアル化します。しかし、現在のコードベースでは制限がある可能性があります。http://wiki.apache.org/cassandra/CassandraLimitations
複数の列とスーパー列を持つCQL CREATE TABLEの違いは何ですか?それは私と同等の気分だから... –
- 1. 列ファミリのスーパー列の下にサブ列を作成する方法
- 2. フェニックスの単一列ファミリ
- 3. ビッグテーブルのパフォーマンス影響列ファミリ
- 4. Hector Cassandraの列ファミリから、set rowIDのスーパー列のすべての値を取得する方法
- 5. Cassandraの列ファミリで動的列を定義する方法は?
- 6. Cassandraの列ファミリ内にサブ列を作成
- 7. hbaseの列ファミリに列を追加する方法
- 8. 行の特定の列ファミリの列を取得するHBase
- 9. C++ Linux getpeername IPファミリ
- 10. Revit APIファミリによるフィルタリング
- 11. sparkR 1.6:GLM(二項ファミリ)
- 12. ソケットディスクリプタでファミリを知る
- 13. Revitでファミリ名を変更
- 14. Revitファミリとフィルタリング要素
- 15. タイルのタイトルのフォントサイズとファミリ
- 16. デプロイメント用のデフォルトOSファミリ
- 17. バージョン管理のSVNファミリ
- 18. 列ファミリの数に関するBigtableの設計とクエリ
- 19. cassandraで列ファミリの大きなパーティションをトレースバックする方法
- 20. Hbaseの同じファミリの複数の列に値を入力
- 21. 適用ファミリを使用して新しい列を作成
- 22. Hbase複数の列ファミリと複数のテーブル
- 23. 特定の列のレコードのリストを取得する方法ファミリ?
- 24. 行列の乗算:Strassenの対標準
- 25. HBase:列ファミリに複数の列を含むhbaseテーブルを作成する
- 26. ファミリのエラー:poisson(link = "log"):NA/NaN引数
- 27. 変換ファミリにワープスピードを追加する
- 28. sageで変数ファミリを定義する
- 29. WPFフォントファミリ:Fonts.SystemFontFamiliesおよびSystem.Drawing.Text.InstalledFontCollection()。ファミリ
- 30. Google Cloud Bigtableエミュレータが列ファミリを削除しているようです
1000個未満の列を返すクエリは、その旨を通知しないことがあります。私の経験から、返される列が少なくなる時がありました。それがゼロを返すまで読むべきです。とにかくもっと簡単なアルゴリズムでしょう。また、読める行数は列のサイズに依存するように指定して嬉しいです。私のカラムの中にはデータがたくさんあるので、たいてい100を使うことがあります。 –