我是stardog的新手,我想通过java API将大尺寸数据(在GB中)插入远程Stardog服务器。 Stardog通过snarl和HTTP支持连接。现在我很困惑我应该选择哪一个。
我有两个问题:
提前致谢。
答案 0 :(得分:0)
SNARL是一种RPC协议,它使用Protobuf编码的消息进行客户端和服务器之间的通信。对于小/短请求,例如获取数据库的大小,由于开销较少,SNARL通常更快。
在较大的比例下,1G的数据是1G,使用哪种协议并不重要,运输时间也是一样的。
将数据解析,编码和写入数据库所花费的时间可能会占据操作所需的时间,因此从某种意义上说,在性能方面使用哪种协议无关紧要。
我建议您使用HTTP,性能不会更差,并且更容易用于与其他语言的服务器或cURL等工具进行通信。