压缩估算

压缩表或表分段之前,可估算压缩数据后将可节约的空间量。显示的比率根据行数据的样本估算。实际节约的空间比率可能稍有不同。

GBase 8s 通过以下方法估算压缩率:对行数据随机采样(使用与字典构建相同的采样算法),然后计算以下项的大小总和:
获得的空间实际节约比率可能由于以下原因而有所差异:

实际获得的压缩可能与估算不一样,因为 GBase 8s 在一页中存储的行数不能超过 255。所以小行或大页会减少压缩可获得的节约总量。 例如,如果压缩前一页中有 200 行,无论压缩后行有多小,最大有效压缩率均接近 20%,因为压缩后一页中只能有 255 行。

如果使用的页面大于最小页大小,那么可通过切换到更小的页来增加实现的压缩空间节约量,从而:

如果压缩操作包含重新打包操作、收缩操作或重新打包并收缩操作,那么可节约更多(或更少)空间。仅当一页中的压缩行数超过了未压缩行数,重新打包操作才能节约更多空间。如果重新打包操作释放出空间,那么收缩操作可以在数据库空间级别节约空间。