需要OrientDB中的存储压缩选项的说明

时间:2014-08-03 19:22:57

标签: java orientdb

我找不到有关OrientDB中存储压缩选项的任何文档。看一下源代码[master / 1.7.7]我发现了这个:

  • OGlobalConfiguration#STORAGE_COMPRESSION_METHOD:“记录压缩方法用于存储。可能的值:gzip,没有,snappy,snappy-native。默认是snappy。”
  • com.orientechnologies.orient.core.compression.impl包中的实现:
    • 没有
    • zerocopy //如果offset == 0且length == content.length(因此没有优化),则会返回相同的数组。
    • gzip的
    • 低拉链为什么拉链,奇怪的格式,如果你已经有gzip
    • 高拉链
    • 活泼
  • 使用OSGi时snappy不起作用?

所以这远非一致。除此之外,使用snappy时性能会有什么影响?有没有基准? H2数据库使用LZF算法并默认禁用它(有原因)。

1 个答案:

答案 0 :(得分:2)

压缩是在记录级别完成的。在关于压缩统计的许多用户报告之后,我们决定使用OrientDB 2.0(现在是alpha版)将默认实现切换为"没有"因为空间的增加是非常罕见的,只有很大的记录。

因此,如果您使用2.0之前的任何版本,我建议您通过使用此设置执行OrientDB控制台来创建没有此类压缩的数据库(编辑最后一行console.sh添加此内容):

-Dstorage.compressionMethod=nothing