VelocyPack

用于序列化和存储的快速紧凑格式
授权协议 Apache
开发语言 C/C++
所属分类 数据库相关、 数据库调整和优化
软件类型 开源软件
地区 不详
投 递 者 蒯卓君
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

VelocyPack 是 ArangoDB 的数据存储格式,因为需要二进制格式,所以发明了VPack

  • 是独立的,无模式的和平台独立的

  • 紧凑

  • 涵盖所有JSON加日期,整数,二进制数据和任意精度数字

  • 可以在数据库内核中使用例如索引的子文档,因此必须有可能有效地访问子文档(数组和对象成员)

  • 可以快速转移到JSON和JSON

  • 避免内存分配太多

  • 提供组合对象的灵活性,使子对象以不变的方式驻留在数据库中

  • 允许使用外部表作为常用的属性名称

  • 快速地允许从其第一个字节读取给定对象的类型和长度

 相关资料
  • 问题内容: 我正在寻找用于实例化集合并向其中添加一些项目的紧凑语法。我目前使用以下语法: 我似乎还记得,有一种更紧凑的方法,可以使用的匿名子类,然后将这些项目添加到子类的构造函数中。但是,我似乎不记得确切的语法。 问题答案: http://blog.firdau.si/2010/07/01/java-tips-initializing- collection/

  • 我尝试创建一个使用压缩和删除的Kafka主题配置,以实现以下目标: 在保留期限内,保留密钥的最新版本 在保留期之后,要删除的任何早于时间戳的消息 当我在测试中将其设置为较小的量时,例如20mins、1hr等,我可以正确地看到数据在保留期后被修剪,只需调整主题上的。 我可以看到数据正按照预期的那样被正确压缩,但是如果我从一开始就阅读主题,那么在10天的保留期之后,比10天早得多的数据仍然存在。这么长

  • 我试图通过GridBagLayout实现以下目标: 框架将接收一组“字段”(JLabel,JTextField对),我想以“网格状”的方式排列它们,其中一行将包含两个这样的对(JLabel1 JField1 JLabel2 JField2)。当一行包含这四个组件时,下一个组件将添加到另一行。 编辑:我希望组件从面板顶部开始 我的代码生成以下布局。我希望组件的布局更紧凑(尤其是垂直距离) 下面是代码

  • 问题内容: 我想以最紧凑和最有效的表达方式转置矩阵。现在我有这个: 有什么想法吗? 问题答案: 你可以有: 此代码不使用,而是使用并将每行映射到它们的转置。由于返回类型相同,因此我也更改为。 但是,像assylias的答案中那样具有简单的for循环可能不会更有效。 样例代码: 我已经实现了一个JMH基准测试,可以比较上面的代码,for循环版本和上面的代码并行运行。使用大小分别为100、1000和3

  • 问题内容: 我试图存储一个数组,并在需要时填充该数组。 目前,我正在使用: 但是我明白了 致命错误:解开Optional值时意外发现 尝试加载数据时。我不确定问题出在存储或检索中。以前有没有人经历过? 问题答案: 从您的代码中,我看到您正在存储一些数组 并检索一个字符串 类型可能不匹配,您可以存储一种类型并检索另一种类型。 检索使用或查看下面的代码。 要么 如果是数组,我会选择第一个。

  • 问题内容: 我目前正在将SQL表行序列化为二进制格式,以进行有效存储。我将二进制数据序列化/反序列化为每行。我正在尝试将其升级为使用POCO,该POCO将动态生成(发射),每列一个字段。 我一直在网上搜索数小时,偶然发现了EF,T4,ExpandoObject之类的ORM /框架,但所有这些要么使用动态对象(可以动态添加/删除属性),要么在编译之前简单地生成POCO。我不能使用模板,因为在编译时表

  • 我已经审查了很多文档,但我找不到一个具体的答案。 Julia标准基元类型都是在语言本身中定义的,Julia允许您声明自己的基元类型,但我不知道这是否是为什么程序员定义的类型像内置类型一样快速和紧凑的原因。我甚至检查了GitHub上的源代码,更具体地说是bool.jl,这是定义int等数值类型的地方,但我不敢猜测。有人能给我一个具体的答复吗?谢了。

  • Json序列化和Jdk序列化在存储、效率上的对比? 在之前学习Redis时,我了解的是Json序列化比原生Jdk更高效,占用空间更小,所以无脑选择Json序列化。 但是最近我在看Pig开源框架中Oauth2的时候,发现存入Token令牌居然是用的Jdk序列化方式,我很疑惑,于是自己再用Json的方式去存,看看到底会有什么区别。 结果发现Json方式占用空间比Jdk的大了很多(Jdk为17)。 我又