我有 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) 对于一个简单的图表,我使用 Bulbs 通过 REXSTER 服务器从 python 应用程序访问 Titan Graph DB。据我了解,REXSTER 服务器通过灯泡使用的 RESTful 接口公开 Titan。
2)如果我需要一些复杂的操作,我最好在groovy脚本中创建一些存储过程,并在Titan+Bulbs和REXSTER服务器之间使用REXSTER客户端。(我的理解正确吗?)
3) Bulbs 通过 RESTful 接口与 Titan 通信时,性能如何?我想对 - 写性能 - 查询性能有一个想法
4) 如果我在两者之间使用 REXSTER 客户端,性能会受到影响吗?
如果您能向我指出他们使用上述设置测量性能的一些文档,那就太好了。