問題タブ [graph-databases]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
neo4j - どのグラフデータベース
数千のノードと数千のリレーションシップを扱う場合、どのグラフ データベースを使用すればよいですか? これらはデータベースにとって大きな数字ですか?読み取り操作が最も高速なグラフ データベースはどれですか (最初にすべてのデータが 1 回読み込まれると仮定します)。私は neo4j とその視覚化ツールを見てきました。アプリケーションにそのような視覚化ツールを組み込むことはできますか?
exception - gremlin-groovy スクリプトで例外の行番号または完全なスタック トレースを取得する
非常にノイズの多いデータベースをトラバースするグレムリン グルーヴィーなスクリプトがあります。エッジやプロパティが欠落しているケースがたくさんあります。エッジまたはプロパティが存在し、例外がスローされないと仮定すると、次のような非常に単純な出力が得られます。
上記のように、スクリプトが致命的な例外に遭遇したときに、スタック ダンプまたは少なくとも行番号を提供して、Java が完全なスタック トレースを出力する方法と同様に、発生した場所をデバッグできるようにしたいと思います。致命的な例外について。
より良いダンプを取得する方法について何か提案はありますか?
mongodb - ソーシャル アプリの多対多の関係: Mongodb または Neo4j などのグラフ データベース
Mongodb への埋め込みを理解しようとしましたが、十分なドキュメントが見つかりませんでした。書き込みはドキュメント間でアトミックではなく、2 つのルックアップがあるため、リンクはお勧めしません。誰かがこれを解決する方法を知っていますか、それともneo4jのようなグラフDBに行くように勧めてくれませんか?
多対多の関係を必要とするアプリケーションを構築しようとしています。説明するために、ライブラリの例を取り上げます。ユーザーの友人が読んでいる本や、同じような考えを持つ隣人が読んでいる本に基づいて、ユーザーに本を提案することができます。
ユーザーとブックがあります。ユーザーは本を借りており、他のユーザーである友達がいます
- ユーザーが与えられた場合、彼が読んでいるすべての本と、その本のための共通の友達の数が必要です
- 与えられた本には、それを読んでいるすべての人が必要です。ユーザー A が与えられた場合、これは、本を読んでいる人々とユーザー A の友人の共通部分を返します。これは相互の友情です。
ユーザー = [
本 = [
上記のように、mongo DB を使用する場合は、双方向のルックアップを行う可能性があるため、一般に 2 つのドキュメントが必要です。ドキュメントを別のドキュメントに複製 (埋め込み) すると、多くの重複が発生する可能性があります (これらのスキーマには、示されているよりもはるかに多くの情報が格納される可能性があります)。
データを正しくモデリングしていますか? これはmongodbで効果的に行うことができますか、それともグラフDBを見るべきですか。
mysql - 同様のユーザーを見つけるために Neo4j を使用する必要がありますか、それとも MySQL のようなものを使い続ける必要がありますか?
新しいプロジェクトを開始しています。MySQL には慣れていますが、効率が心配です。私は他の選択肢も受け入れており、グラフ データベースは興味をそそられます。
場所と評価のような値に基づいて、同様のユーザーを見つける必要があります。mysqlでは、おそらく2つの多対多の関係に参加し、場所とそれらの値の両方の距離(おそらくユークリッド距離)に基づいて順序付けする必要があります。MySQLはそのようなもので遅いようです。
また、部分文字列で始まり、最大数の接続を持つテキストを含む 10 個のノードを見つけるなどのことも行う必要があります (これはオートコンプリートだと思います)。
Neo4j または別のグラフ データベースでこれを簡単かつ効率的に行うことができますか?
graph - ミニマルなグラフ データベースはありますか?
非常に基本的なグラフ データベース エンジンを探しています。これまでのところ、Neo4j しか知りません。
私のアプリケーションでは、ノードは文字列名でのみ表されます。それ以上の属性はありません。接続には、開始ノードと終了ノード、および重みがあります。それらに関連付けられた名前はありません。
保存したいタイプのグラフの学名は、有向単関係グラフです。
私の場合、高いパフォーマンスを提供するグラフ データベース エンジンはありますか? REST または .NET インターフェイスが最適です。
rest - Resteasy で各リクエストの前に Neo4j に接続するにはどうすればよいですか?
1)特定のNeo4jグラフ データベースへのアクセスを提供する RESTful Web サービスを提供するためにResteasyを使用しています。
Resteasy では、この Web リソース (GraphResource.java) は次のようになります。
getUserInfos メソッドで DB にアクセスしたいと考えています。Graph オブジェクトを ( Gremlinで)インスタンス化する必要があることはわかっています。
…が、どこが一番いいのかわかりません。
PreProcessInterceptorは役に立つと思いますか? DB接続を含む例は見たことがありません。
2) Graph オブジェクトは静的に定義する必要がありますか? すべてのリクエスト間で共有する必要がありますか? 2つのリクエストが絡まらないようにする方法は?
database - Graph-Traversal: Gremlin を使用して「友達と友達の友達」を照会するにはどうすればよいですか?
私のグラフデータベースには、枝と葉があります。枝は葉を「含む」ことができ、枝は枝を「含む」ことができます。
Gremlin を使用して、特定のブランチに直接的または間接的に関連するすべてのリーフを見つけるにはどうすればよいでしょうか?
私はこれをCypherで動作させました:
*1..2
は「友達、友達の友達」という意味です。
私はおそらくLoopV
前進する方法だと思ったが、私はただ得るException
:
JsonReader からの JArray の読み取り中にエラーが発生しました。現在の JsonReader アイテムは配列ではありません: 文字列
jakarta-ee - RelationshipEntity ごとに異なるタイプ
このタイプのモデリングを Spring Data Neo4j で表現したいと思います。
... どこObject
とProperty
はNodeEntity
で、 どこValue
はRelationshipEntity
です。
例えば:
これらすべてのプロパティを車のノードに直接配置できる可能性があることはわかっています。しかし、将来的には、このモデリングを代わりにグラフ トラバーサルの最適化に使用したいと考えています。次のようになります。
value
問題は、プロパティに使用する必要がある型がわからないことです。Spring Data Neo4j でそれを行う可能性はありますか?
ありがとうございました。
sql - マインドマップデータを保存する最良の方法は何ですか?
マインド マップ データは、コア テーマから始まり、木のように多くの枝に分岐します。ただし、ノードは異なるブランチで相互に関係を持つ場合があります。
これは相互関係のない例ですhttp://www.identitywoman.net/personal-data-list-in-mind-map-form
最終的なデータ セットは数万になります。SQL、XML、NO SQL、グラフ データベースなどを使用する必要がありますか?
コンテンツを構築するのを手伝ってくれるコミュニティが必要であり、関係が変化したり変化したりする可能性があります