0

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

我有两个问题:

  1. 这些协议的优缺点是什么?
  2. 为了获得更好的性能,我应该选择哪种协议?

提前致谢。

4

1 回答 1

0

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

在更大的范围内,1G 的数据就是 1G,无论你使用哪种协议,传输时间都是一样的。

解析、编码和将数据写入数据库所需的时间可能会决定操作所需的时间,因此从某种意义上说,就性能而言,使用哪种协议并不重要。

我推荐你使用 HTTP,性能不会更差,并且更容易使用其他语言或 cURL 等工具与服务器通信。

于 2016-05-17T10:17:27.903 回答