私は Titan を持っています (私のシステムでは cassandra が埋め込まれています)。
cd titan-cassandra-0.3.1
bin/titan.sh config/titan-server-rexster.xml config/titan-server-cassandra.properties
rexster クライアントを実行しています
cd rexster-console-2.3.0
bin/rexster-console.sh
次のようにシステムに電球を取り付けました。
sudo apt-get install python2.7-dev
sudo apt-get install libyaml-dev
sudo pip install https://github.com/espeed/bulbs/tarball/master
上記のセットアップの後、Python アプリケーションからグラフを作成します。
from bulbs.titan import Graph
g = Graph()
switch = g.vertices.create(name="switch")
device = g.vertices.create(name="device")
g.edges.create(switch, "connected to", device)
私の質問は次のとおりです。
1) 単純なグラフの場合、REXSTER サーバー経由で Bulbs を使用して Python アプリケーションから Titan Graph DB にアクセスします。私が理解しているように、REXSTERサーバーは、電球が使用するRESTfulインターフェースを介してTitanを公開しています。
2) 複雑な操作が必要な場合は、Groovy スクリプトでいくつかのストアド プロシージャを作成し、Titan+Bulbs と REXSTER サーバーの間に REXSTER クライアントを使用する方がよいでしょう (私の理解は正しいですか?)
3) Bulbs は RESTful インターフェイスを介して Titan と通信するため、パフォーマンスはどのようになりますか? アイデアが欲しい - パフォーマンスの書き込み - クエリのパフォーマンス
4) 間に REXSTER クライアントを使用すると、パフォーマンスに影響がありますか?
上記のセットアップを使用してパフォーマンスを測定したドキュメントを教えていただければ幸いです。