TDengine 已经发布很长时间了,产品基本稳定下来了。
 以下总结了 TDengine 3.0 与 2.x 数据库参数的一些变化,方便大家从 2.x 切换到 3.0。
注意:2.x 与 3.0 文件系统不兼容,不能直接升级。
2.x  | 3.x  | ||
days  | 单位:天,默认10天  | duration  | 单位:分钟(m)、小时(h)、天(d),more10天  | 
cache  | vnode内存块大小,默认16MB  | buffer  | vnode内存池大小,默认96MB(buffer=cache*blocks)  | 
blocks  | vnode内存块数量,默认6  | ||
keep  | 数据保留天数  | keep  | 数据保存时间,支持分钟、小时、天  | 
minRows  | 文件块中记录的最小条数  | minRows  | 文件块中记录的最小条数  | 
maxRows  | 文件块中记录的最大条数  | maxRows  | 文件块中记录的最大条数  | 
wallevel  | wal级别,默认1  | wal_level  | wal级别,默认1  | 
fsync  | wallevel=2时,fsync时间,默认3秒  | wal_fsync_period  | wal_levle=2时,fsync时间,默认3秒  | 
update  | 是否允许更新数据,默认0  | 无  | 全支持部分列更新,相当于2.x的update=2  | 
cachelast  | 是否缓存最新数据,默认0  | cachemodel  | 是否缓存最新数据,默认none  | 
replica  | 副本数量,支持1,2,3,默认1  | replica  | 副本数量,只支持1,3  | 
comp  | 压缩级别,默认2  | comp  | 压缩级别,默认2  | 
precision  | 时间精度,支持纳米,默认毫秒  | precision  | 时间精度,支持纳米,默认毫秒  | 
除以上参数外,3.0 还多出来很多参数,如:
 VGROUPS:数据库vgroup个数(这个参数在 TDengine3.0 踩坑实录 里面提到过)
 WAL_SEGMENT_SIZE:wal文件大小(这个挺实用的,如果有手动落盘命令就更好了)
 SINGLE_STABLE:是否允许创建多张超级表(感觉这个挺鸡肋的)
 其他的就不多说了,想了解具体参数,可以看官方文档。
虽然 3.0 参数变多了,但是能够动态修改的参数却减少了。
可动态修改参数  | |
2.x  | blocks,keep,cachelast,comp,minRows,replica  | 
3.0  | cachemodel, cachesize, wal_level, wal_fsync_period, keep  | 
如果要查看数据库相关参数,2.x 只需要执行 show databases 就可以了。
 但在3.0 中以上命令只会输出数据库名称,如果要查询详细参数,需要查询 information_schema.ins_databases 这个表:

 需要注意的一点,information_schema 这个库里面很多表的字段名都采用了数据库关键字(真是脑袋进水啊),直接查询是不行,需要使用反引号。例如查询上面数据库 db02 的 cachemodel 参数:

 如果想了解 2.x 和 3.0 的变化,可以参考官方文档:
语法变更
在TDengine 3.0 中,数据库的参数相比 2.x 几乎翻了一番,理论上讲,参数越多,说明功能越强大;同样,使用的难道也相对增大。
                










