Compression Greenplum数据库中quicklz和zlib的差异

Compression Greenplum数据库中quicklz和zlib的差异,compression,greenplum,Compression,Greenplum,嗨,我正在尝试使用quicklz或zlib压缩创建一个表。你认为哪种压缩方式更好?这两者之间有什么区别呢?在很多情况下,在数据库中,zlib会更好。zlib和gzip都能很好地压缩,当然它们的压缩程度取决于您的数据。不过,一个不同之处在于gzip压缩和解压缩所需的时间大致相同,而zlib的解压缩速度要比它压缩的快得多。这有利于你一次写作,多次阅读。压缩数据库表只是为了节省空间(或者可能是为了提高有效的数据I/O速率),它们通常适合这种模式。gzip的属性使它似乎非常适合于归档您不希望多次访问的内

嗨,我正在尝试使用quicklz或zlib压缩创建一个表。你认为哪种压缩方式更好?这两者之间有什么区别呢?

在很多情况下,在数据库中,zlib会更好。zlib和gzip都能很好地压缩,当然它们的压缩程度取决于您的数据。不过,一个不同之处在于gzip压缩和解压缩所需的时间大致相同,而zlib的解压缩速度要比它压缩的快得多。这有利于你一次写作,多次阅读。压缩数据库表只是为了节省空间(或者可能是为了提高有效的数据I/O速率),它们通常适合这种模式。gzip的属性使它似乎非常适合于归档您不希望多次访问的内容。

PostgreSQL不支持表压缩(除了通过TOAST,您无法选择algo)。那你用的是什么?它似乎不是PostgreSQL。使用(appendonly=true,compresstype=zlib,compresslevel=5)创建表foo(a int,b text);我们已经能够将大约1075mb的虚拟文件压缩到大约190mb。但是实际的文件太大了,我们正在考虑应该使用什么压缩类型。这不是PostgreSQL。请运行:
SELECT version()
并粘贴输出。我会说你正在运行Greenplum数据库,或者可能正在使用Amazon Redshift(ParAccel)。是的,在Greenplum数据库中。当你指的是“Greenplum”时,请不要说“PostgreSQL”。这对每个人来说都是一种令人困惑的浪费时间的行为,尤其是当你询问只存在于Greenplum中的功能或者试图使用添加到PostgreSQL更高版本中的东西时。使用“postgresql”标记也可以,只要总是说你是否真的在使用Greenplum。(青梅人似乎不喜欢在这里闲逛,试试他们的论坛)