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

标签 java orientdb

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

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

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

最佳答案

压缩是在记录级别完成的。在许多关于压缩统计数据的用户报告之后,我们决定 OrientDB 2.0(现在处于 alpha 版本)将默认实现切换为“无”,因为空间增益非常罕见,并且仅适用于大记录。

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

-Dstorage.compressionMethod=nothing

关于java - 需要 OrientDB 中存储压缩选项的说明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25108243/

相关文章:

orientdb - orientdb社区版是否提供分布式集群功能?

java - 如何在 OrientDB 中编辑顶点属性?

java - Neo4j中的Lucene在可靠的搜索查询方面存在一些错误-与OrientDB相比

java - 将字符串分成多个部分

java - 如何将自己的语言解析为java文件

java - 如何从列表中删除与集合中的值匹配的条目

java - 如何在OrientDB中通过Graph API向Vertex类添加属性?

date - 在orientDB中,如何搜索给定年份中的日期的条目?

java - 原理是什么? Spark 何时处理大于内存容量的数据?

java - 如何为 Java 代码强制执行标准样式?