CREATE DATABASE
本文介绍创建时序数据库的语法。
语法
create_database_statement ::= CREATE DATABASE database_name [ WITH attribute_statement ]
attribute_statement ::= '(' attribute_definition (',' attribute_definition)* ')'
attribute_definition ::= attr_name '=' attr_val
参数说明
参数 | 说明 |
---|---|
attribute_statement | 指定数据库的属性。 |
attr_name | 属性名。必须是SQL常量或标识符。 |
attr_val | 属性值。必须是SQL常量。 |
当前支持的数据库属性如下:
属性名 | 取值类型 | 默认值 | 描述 | 示例 |
---|---|---|---|---|
ttl | BIGINT | 无,表示数据永久保存。 | 数据保存有效期,超过有效期的数据会被自动清理。单位为天。设置为0表示数据永久保存。 | 60 |
cold_boundary | BIGINT | 0,表示不启用冷存储。 | 冷热存储分界线,单位为天。 | 30 |
partition_interval | BIGINT | 0 说明 时序引擎的版本在3.4.19及以上时默认值为30。 | 分区时长,同一时间段的数据和索引存储在一个时间分区,单位为天。 | 30 |
说明
如果同时设置了ttl和cold_boundary,ttl的设置时长必须大于cold_boundary的时间。
如果需要设置cold_boundary,则需要先在Lindorm管理控制台上开通冷存储。
示例
以下例子展示了创建一个名为DB1的数据库。其中数据存满30天后转入冷存储,存满60天后会被清除。
CREATE DATABASE DB1 WITH (cold_boundary=30, ttl=60);