0
点赞
收藏
分享

微信扫一扫

TDengine3.0与2.x数据库参数对比


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​​ 这个表:

TDengine3.0与2.x数据库参数对比_数据


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

TDengine3.0与2.x数据库参数对比_数据_02


如果想了解 2.x 和 3.0 的变化,可以参考官方文档:

​​语法变更​​

在TDengine 3.0 中,数据库的参数相比 2.x 几乎翻了一番,理论上讲,参数越多,说明功能越强大;同样,使用的难道也相对增大。


举报

相关推荐

0 条评论