私は30-40 GBのデータと3つの開発マシン(Core Duo i4、3 GB)を持っています。データはグラフのような構造のセットで、グラフを横断するクエリがあります。 Cassandraや古典的なソリューション(SQLやSemantic Storeなど)の使用を決める手助けとなるガイドラインはありますか?私の現在の計画はCassandraをセットアップし、それがどのように機能するか見ることですが、インストールを開始する前にもっと学びたいと思います。SQL/Semantic StoreソリューションでCassandraを選択するタイミングは?
3
A
答えて
1
私はどのような種類のグラフレベル構造に対してもCassandraを使用しません。似たようなやり方を検討してから約6ヶ月が経ちました。それ以来、カッサンドラはこれからも変わってきましたが、基本的に行レベルのインデックスしかないということが根本的に制限されていました。
グラフベースの構造(単純な1行のアークレイアウトを想定)では、グラフを横断したい場合は、特定のノードA
から始めることができるので、実際には列インデックスも必要です。特定の列にA
を持つ行を与えるという機能が組み込まれていないため、そのノード(有向グラフを前提としています)からのアークは、データセット全体の行スキャンを行う必要があります。
これを達成するには、カサンドラのデータレイアウトを効果的に設計し、逆インデックスを与える必要があります。これはややこしいことであり、事前に回答したいタイプのクエリを事前に知っておく必要があります。設計しないと、後のデータで新しいタイプのクエリに答えることは非常に困難または不可能な場合があります。これらのslidesがそのアイデアを示していますが、あなたが実際に独自のインデックスを構築しなければならないことが明らかになったことを願っています。
トリプルに分解できるグラフ構造では、RDFストアを考慮してください。より複雑な構造の場合は、完全なグラフデータベースを検討してください。 NoSQLを本当にしたいのであれば、文書データベースの上に何かを構築することができます。なぜなら、索引付けの方がはるかに優れている傾向がありますが、データの保管方法を慎重に考える必要があるからです。
関連する問題
- 1. プラグインを選択するタイミングとヒントを選択するタイミング
- 2. cassandraでDISTINCTを選択する方法
- 3. タイミングの選択肢は何ですか?
- 4. 辞書ADTを選択するタイミング
- 5. 機能選択を適用するタイミング
- 6. トークンレンジは、cassandraのセカンダリインデックスフィルタリングで選択します
- 7. バックプロパゲーションニューラルネットワークで選択セットを使用するタイミングはいつですか?
- 8. NoSQL(Cassandra)でクライアント認証ソリューションを実装する方法は?
- 9. CassandraのRandomPartitionerを使用する場合のキー選択
- 10. iPadでFlurryを使用してデータを送信するタイミングを選択する
- 11. イベントドリブンアプリケーション用のIPCソリューションの選択
- 12. Cassandraのマップにある要素のTTLを選択
- 13. どのNoSqlソリューションを選択すればよいですか?
- 14. Cassandra、Membase、Hadoop、MongoDB、RDBMSなどの選択方法は?
- 15. > [FTPソリューションをEclipse用にアップロード]を選択する
- 16. スパークがcassandraノードを読み込みに選択する方法は?
- 17. Cassを使用してCassandra ColumnからFirst Nを選択
- 18. HTMLで選択オプションを選択する
- 19. asp.netコードビハインドでhtml選択テキストを選択するには?
- 20. Javascriptのタイトルプロンプトなしで選択を選択するには?
- 21. 選択オプションで選択色を変更する方法は?
- 22. DIVを使用するタイミングとSPANを選択すると、何かをラッピングできますか?
- 23. onmouseoverでオプションを選択/オプションを選択するとタグイベントを選択
- 24. 選択#は、手動で選択リスト
- 25. iPadは、選択した任意のソリューションのワイドテキストオプションを削除しますか?
- 26. 選択は、私は選択を持って選択
- 27. 角度選択マルチセレクションモードで選択した選択肢を無効にする
- 28. undef_methodを使用するタイミングとremove_methodを使用するタイミングは?
- 29. AjaxはGrailsでリフレッシュしない選択を選択します
- 30. webappでカメラを選択するには?
グラフのような構造を使用する場合は、neo4jまたは別のグラフDBを参照してください。http://neo4j.org/ –