更新 同步 放大器 异步 Java 驱动程序 与 aran godb

 

即将到来的3 .1版本附带了一个二进制协议——VelocusStream来传输天鹅绒包(3版本中引入的ArangoDB的内部存储格式).0版本(数据。 VelocyPack存储了JSON的超集,更加紧凑,并且具有快速的属性查找。 另一方面,速度流允许通过网络以优化的形式发送速度包。 我们认为这是更新我们官方的爪哇岛驱动程序使其现代化的合适时机,并让它成为第一个完全支持速度流的驱动程序。

速度流是ArangoDB的新的双向异步二进制协议。 它支持以流水线、多路复用、单向或双向方式发送消息。 消息本身是VelocyPack对象。

除了超文本传输协议,ArangoDB还使用速度包和速度流。 我们已经决定,新的爪哇岛驱动程序将专门使用新的更高效的二进制协议。 新版本在本质上支持对进出VelocyPack的爪哇岛对象进行反序列化,还支持对来自VelocyPack和来自天鹅绒背包的JSON文档进行解析。 但这不仅仅属于客户机-服务器通信。 mysql数据库同步 作为一名开发人员,您可以通过一个简单的应用编程接口直接处理ArangoDB返回的原始VelocyPack,并从VelocyPack支持的性能和数据类型(如日期、二进制和不同的数字类型(中获益,这比JSON舒服得多。

为了得到一个考虑到新版本的所有好处的稳定的驱动程序,我们的爪哇岛驱动程序的更新版本放弃了超文本传输协议,使用了速度流。

结合ArangoDB 3的所有上述和其他改进。1、新的爪哇岛驱动程序。0)在同步操作中的性能比之前的3倍高4倍。0版本的驱动程序。

高性能爪哇岛驱动程序—同步读取—单服务器:

更新 同步 放大器 异步 Java 驱动程序 与 aran godb_第1张图片

我们还有一个详细的10分钟的爪哇岛教程,解释了如何在ArangoDB中执行操作。

ArangoDB 3 .1和速度流使异步通信成为可能。 通过使用Java 8,有可能为异步计算获得正确的应用编程接口—完全的未来。

记住这一点,我们已经决定提供第二个支持异步调用的驱动程序,表现出更好的性能。0. 在这里,我们使用了Java 8,并构建了一个由CompletableFuture支持的非常强大的异步驱动程序。

还有什么比减少请求时间更好的呢? 当然,减少所需请求的数量。

这两个新驱动程序现在支持插入/删除/更新/替换的多文档操作。 因此,您现在可以只在一个请求中插入成千上万的文档,而不是将成千上万的文档和同样多的请求一起批处理到ArangoDB中。 这极大地减少了网络流量并提高了性能。

现在我们开始了,这里是我们社区的爪哇岛人群的两个更新版本:

  • 驱动程序4 .0
  • 爪哇岛驱动程序异步4 .0

用阿朗戈布3的RC2来试试。让我们知道你的想法。

你可能感兴趣的:(更新 同步 放大器 异步 Java 驱动程序 与 aran godb)