Snarl还是HTTP?我应该使用哪种协议连接到远程Stardog服务器

时间:2016-05-16 09:31:20

标签: java sparql stardog

我是stardog的新手,我想通过java API将大尺寸数据(在GB中)插入远程Stardog服务器。 Stardog通过snarl和HTTP支持连接。现在我很困惑我应该选择哪一个。

我有两个问题:

  1. 这些协议的优点和缺点是什么?
  2. 为了更好的性能我应该选择哪种协议?
  3. 提前致谢。

1 个答案:

答案 0 :(得分:0)

SNARL是一种RPC协议,它使用Protobuf编码的消息进行客户端和服务器之间的通信。对于小/短请求,例如获取数据库的大小,由于开销较少,SNARL通常更快。

在较大的比例下,1G的数据是1G,使用哪种协议并不重要,运输时间也是一样的。

将数据解析,编码和写入数据库所花费的时间可能会占据操作所需的时间,因此从某种意义上说,在性能方面使用哪种协议无关紧要。

我建议您使用HTTP,性能不会更差,并且更容易用于与其他语言的服务器或cURL等工具进行通信。