問題タブ [tinkergraph]
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.
graph - com.tinkerpop.blueprints.Graph オブジェクトはスレッドセーフですか?
複数のデータ ストアから取得したデータからグラフを作成するユース ケースがあります。これらのデータ ストアのそれぞれには、その特定のデータ ストア データを表すサブグラフを構築する独自のクライアント ライブラリがあります。
現在の実装 同時実行要件がなかったので、サービス レイヤーで 1 つの Graph オブジェクトを作成し、それを各クライアント ライブラリに渡します。これらは同じ Graph インスタンスを使用します。
新しい実装 - SLA を満たすため
SLA を満たすために、これらのデータ ストアから同時にデータを取得したいと考えています。
- このシナリオでは、各クライアント ライブラリは、サービス レイヤーから渡された同じグラフ インスタンスを使用してサブグラフを構築できますか?
- または、これを処理するより良い方法はありますか?
編集
オブジェクトの使用方法
- クライアントが REST リクエストを送信して、個人データを取得します
- 個人データは 3 つの異なるデータ ストアに格納されます
- サービス層はインスタンスを作成し、3 つの異なるスレッドで 3 つの異なるストアから同時にデータを取得する 3 つの異なるスレッド間で共有し
com.tinkerpop.blueprints.impls.tg.TinkerGraph
ます。各スレッドは、プルされたデータを共有グラフ インスタンスに追加する役割も果たします。
erlang - REST経由でtinkerpopに接続するerlang
Tinkerpop または Titan のドキュメントでは、すべての操作はサンプル グラフに基づいています。作業する新しい空のグラフを作成する方法は?
Tinkergraph に接続する erlang でプログラミングを行っており、生産の後半で Titan を使用する予定です。両方の erlang ドライバーがないため、REST で接続しています。グラフから読み取るのは簡単ですが、ユーザーの入力から読み取りたい場合は、グラフに書き込みます。たとえば、teddy という名前の人を作成します。
それらのエラーが発生しました。正しい方法は何ですか?
ありがとうございました。
更新: 次の状況の場合:
23>新人=テリー。
テリー
24>新人。
テリー
このテリーを追加したい場合、2 つ以下では機能しません。それを行う正しい方法は何ですか?
graph - Gremlin コンソールで TinkerGraph を使用して ID で特定の頂点にアクセスできない
を実行しても、特定の頂点を選択できませんg.V(3640).valueMap(true).unfold()
。コマンド内の括弧の間に ID を含むg.V()
コマンドは、機能していないようです。
これは私がしたことです:
私は Graph データベースに不慣れで、Gremlin コンソールを試しています。インスタンスを作成することから始めました。
.graphml
データベースファイルをインポートしてサンプルデータをロードします。
カウントが良い結果を返すので、これはうまくいくように見えました
残念ながら、以下は機能しません。
以下を実行することにより、私は奇妙だと思います
IDは存在するようです。特定の ID にアクセスできない理由はありますか? さまざまなコマンドを試しましたがg.V()
、正常に動作するようですが、g.V(3640)
動作しません。問題は、Gremlin データベースの代わりに TinkerGraph を使用しているからでしょうか?
編集:
g.V("2").valueMap(true).unfold()
結果が得られるため、IDが文字列として保存されたようです。