咆哮还是 HTTP?我应该使用哪种协议连接到远程 Stardog 服务器
Snarl or HTTP? Which protocol I should use to connect to remote Stardog server
我是 stardog 的新手,我想通过 java API 将巨大的数据(以 GB 为单位)插入远程 Stardog 服务器。
Stardog 支持通过 snarl 和 HTTP 连接。现在我很困惑我应该选择哪个。
我有两个问题:
- 这些协议的优缺点是什么?
- 为了获得更好的性能,我应该选择哪种协议?
提前致谢。
SNARL 是一种 RPC 协议,它使用 Protobuf 编码的消息在客户端和服务器之间进行通信。对于 small/short 请求,例如获取数据库的大小,由于开销较少,SNARL 通常更快。
在更大范围内,1G 数据就是 1G,无论您使用哪种协议,传输时间都是相同的。
解析、编码和将数据写入数据库所花费的时间可能会决定操作所花费的时间,因此从某种意义上说,就性能而言使用哪种协议并不重要。
我建议你使用 HTTP,性能不会差,而且更容易使用其他语言或 cURL 等工具与服务器通信。
我是 stardog 的新手,我想通过 java API 将巨大的数据(以 GB 为单位)插入远程 Stardog 服务器。 Stardog 支持通过 snarl 和 HTTP 连接。现在我很困惑我应该选择哪个。
我有两个问题:
- 这些协议的优缺点是什么?
- 为了获得更好的性能,我应该选择哪种协议?
提前致谢。
SNARL 是一种 RPC 协议,它使用 Protobuf 编码的消息在客户端和服务器之间进行通信。对于 small/short 请求,例如获取数据库的大小,由于开销较少,SNARL 通常更快。
在更大范围内,1G 数据就是 1G,无论您使用哪种协议,传输时间都是相同的。
解析、编码和将数据写入数据库所花费的时间可能会决定操作所花费的时间,因此从某种意义上说,就性能而言使用哪种协议并不重要。
我建议你使用 HTTP,性能不会差,而且更容易使用其他语言或 cURL 等工具与服务器通信。