0

我有 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 客户端,性能会受到影响吗?

如果您能向我指出他们使用上述设置测量性能的一些文档,那就太好了。

4

1 回答 1

1

2)如果我需要一些复杂的操作,我最好在groovy脚本中创建一些存储过程,并在Titan+Bulbs和REXSTER服务器之间使用REXSTER客户端。(我的理解正确吗?)

对于复杂的查询,可以通过 Bulbs 执行 gremlin 查询。看看这个页面:http ://bulbflow.com/docs/api/bulbs/gremlin/

3) Bulbs 通过 RESTful 接口与 Titan 通信时,性能如何?我想对 - 写性能 - 查询性能有一个想法

4) 如果我在两者之间使用 REXSTER 客户端,性能会受到影响吗?

据我所知,使用 Rexster 写入或查询数据不会有任何显着的性能下降。因为,无论您的查询多么复杂和繁重,它都将在 Titan 内部执行。因此,在这里使用 Rexster 不会成为瓶颈。

于 2015-02-20T18:17:58.063 回答