MySQL COMRESS DECOMPRESS 函数的 Java 模拟

标签 java mysql compression percona

我想将一些字节数据插入到 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/

相关文章:

java - 为什么从套接字流读取会永远阻塞?

c# - 适用于 Android 和 Windows Phone 7 的脚本语言

object - 对象压缩后 MD5 哈希不匹配

http - 压缩 1200-1500 个字符的 URL 的有效方法是什么?

ios - 压缩 PNG 以用于 CIFilter

java - 尝试创建进度条

java - Primefaces 对话框将标题和内容显示为网页中的文本

mysql .net - 如何使用 .net 连接器更改 mysql 中的 SQL 模式

mysql - 从未知数量的带有参数的表中选择

mysql - 如何解决这个跨线程错误?