我找不到有关 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/