存储空间占用疑问

win10安装TDengine3.3.8.8企业试用版,使用taosBenchmark工具生成两份测试数据,一份数据时是1000个设备每个设备1000条数据(共100万条),另一份数据时 100个设备,每个10000000条数据(共10亿条),
看磁盘vnode占用31G,但是通过命令查询数据库磁盘占用只有5G多,为什么有这么这么大的差距?

请两种查询的方式截图出来看看。

磁盘中查看vnode占用空间:

命令查看数据库磁盘占用情况:

  • td2数据库是10亿条记录的数据库

  • db数据库是100万条记录的数据库

  • log是系统自带的日志数据库

  • audit系统自带的数据库

这个主要是统计的方法不同。TDengine 只是统计了时序数据占用的空间。不包括vnode中wal目录的大小。
而windows 统计所有的文件。

1 个赞

看文档wal文件在数据写入数据库成功后就会删除,为什么保留了这么多没有删除?

有一个参数 WAL_RETENTION_PERIOD 是数据即使落盘后,也需要保留的最小时长。是为了支持 订阅功能。如果你们不使用订阅,可以将 WAL_RETENTION_PERIOD 设置成0, 那么落盘后,就会删除。

1 个赞