我想将一些字节数据插入到 mysql VARBINARY 列中。数据很大,所以我想以压缩的方式存储它。
我正在使用 Percona 5.6 Mysql。我想用Java模拟mysql的COMPRESS功能,然后将结果插入数据库。 我想使用 MySql DECOMPRESS 函数来访问这些数据。 有办法做到吗?
我尝试过使用标准 java.zip 包。但它不起作用。
编辑。换句话说,PHP 的 gzcompress
(ZLIB) 在 Java 中的等价物是什么?
最佳答案
COMPRESS 的结果是未压缩数据的四字节小端长度,后跟包含压缩数据的 zlib 流。
您可以使用 Java 中的 Deflater
类来压缩为 zlib 流。在结果前面加上四字节长度。
关于MySQL COMRESS DECOMPRESS 函数的 Java 模拟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39460906/