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 几乎翻了一番,理论上讲,参数越多,说明功能越强大;同样,使用的难道也相对增大。