mysql-server-express能否压缩字符串?如果你能给我一些链接到一些说明的文件,我将不胜感激,因为我似乎无法找到这些信息。
我知道mysql允许在字符串上使用compress()函数。还想知道这是否可以自动完成,还是每次都需要使用此功能?
同样根据http://www.postgresql.org/docs/8.0/interactive/datatype-character.html - 压缩是自动完成的。我是对的吗?
答案 0 :(得分:1)
PostgreSQL会自动压缩存储在TOAST中的任何内容,它用于大行。这种压缩是透明的,所以对于调用代码看起来没有发生压缩 - 读取和写入使用未压缩的形式 - 但实际上它有。
因为它是透明的,所以它不会影响搜索值的查询。
如果你将myisampack与MySQL一起使用,它会压缩一个表,但会将其设为只读。我不确定快递版是否允许这样做。
对于任何数据库,您都可以进行自己的压缩并存储生成的blob:
优点: 在许多情况下,可能比PostgreSQL的压缩更好。 可能比通信协议中发生的任何压缩都要好。 如果您使用数据可以处理压缩,那么就可以为您完成工作。
缺点: 需要你的工作。 破坏在相关领域内搜索的能力。 可能会以次优的方式干扰内部压缩(尽管可能仍然比不压缩那些压缩是胜利的分数更好)。 如果您使用的数据无法处理压缩,那么在访问之前您还有很多工作要做。