Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我是 stardog 的新手,我想通过 java API 将大量数据(以 GB 为单位)插入远程 Stardog 服务器。Stardog 支持通过 snarl 和 HTTP 进行连接。现在我很困惑我应该选择哪个。
我有两个问题:
提前致谢。
SNARL 是一种 RPC 协议,它使用 Protobuf 编码的消息在客户端和服务器之间进行通信。对于小/短请求,例如获取数据库的大小,由于开销较小,SNARL 通常更快。
在更大的范围内,1G 的数据就是 1G,无论你使用哪种协议,传输时间都是一样的。
解析、编码和将数据写入数据库所需的时间可能会决定操作所需的时间,因此从某种意义上说,就性能而言,使用哪种协议并不重要。
我推荐你使用 HTTP,性能不会更差,并且更容易使用其他语言或 cURL 等工具与服务器通信。