按照测点建子表数据没有压缩

【TDengine 使用环境】
生产环境 /测试/ Poc/预生产环境

【TDengine 版本】

3.4.0

【操作系统以及版本】

centos7

【部署方式】容器/非容器部署

【集群节点数】

1

【集群副本数】

【描述业务影响】

【问题复现路径/shan】做过哪些操作出现的问题
下面是我的数据结构和存储的数据,是正常有规律的数据,并且也是按照测点进行的子表分类,但是数据几乎没有压缩,想知道什么原因,怎么排查

怎么得到没有压缩的结论的呢?

show table distributed xxx; 结果里显示 压缩率 不是 13.46% 吗?

我的意思是压缩比是不是不正常,我看介绍能到1:30甚至1:50,而且我的样本数据是标准的工业测点数据,所以想知道这个比例是不是小了,同样的数据似乎好像还没mongodb压缩比高,并且我的压缩算法选的都是提供的比较高的了,LEVEL也是high

对于磁盘的占用有两个点:

1、压缩率;

2、数据块的利用率。TDengine的数据是以块的形式管理的,每个块只会存储某一个表的数据,所以落盘到数据文件中时,不一定让块是满的,根据写入的情况不同,可能存在空洞。这个只能后期通过 compact 重整命令进行消除,来再次提高磁盘的利用率。但这个 compact 命令只有企业版支持。

你可以下载一个企业版版本测试验证一下。

好的,那再请问下,我一个库只有一个超级表,然后我想知道它真实存储占用磁盘,但是用这两个命令看相差很大,我想确认真实有效的占用存储空间应该看哪个命令的数值,并且这两个命令给出来的压缩率差距也很大

直接去数据目录下去查询 : du -sh <数据目录>

这个是最真实的数据