管理数据库
一个InfluxDB数据库是一个存储时间序列数据的命名位置。每个InfluxDB数据库都有一个保留期。
如果来自InfluxDB v1,数据库和保留策略的概念已被合并为一个单一的概念——数据库。保留策略不再是InfluxDB数据模型的一部分。然而,InfluxDB集群版支持InfluxQL,这需要数据库和保留策略。请参阅InfluxQL DBRP命名约定。
如果来自InfluxDB v2、InfluxDB Cloud (TSM)或InfluxDB Cloud Serverless,数据库和桶是同义词。
保留期
数据库的保留期是存储在数据库中的数据的最大年龄。数据年龄由每个点的相关时间戳确定。当一个点的时间戳超出保留期(相对于现在)时,该点将被标记为删除,并在保留执行服务下一次运行时从数据库中删除。
InfluxDB数据库的最小保留期为1小时。最大保留期为无限期,这意味着数据不会过期,并且保留执行服务永远不会删除它。
表和列限制
在InfluxDB集群版中,您可以在创建或更新数据库时自定义表(度量)限制和表列限制。
表限制
默认最大表数: 500
每个度量在数据库中由一个表表示。您的数据库的表限制可以超过默认的500个表的限制。InfluxData有生产集群的示例,跨多个数据库有20,000+个活动表。
增加您的表限制会影响您的InfluxDB集群,以下是一些影响
列限制
默认最大列数: 250
可配置的最大列数: 1000
每行必须包含一个时间列,其余列代表标签和字段。因此,具有250列的表可以有一个时间列和最多249个字段和标签列。
如果您尝试向表写入并超过列限制,写入请求将失败,InfluxDB将返回错误。
如果您更新数据库的列限制,则该限制适用于新创建的表;不会覆盖现有表的列限制。
增加列限制会影响您的InfluxDB集群如下
创建数据库
使用influxctl database create
命令在您的InfluxDB集群中创建新的InfluxDB数据库。提供数据库名称和可选的保留期。
CLI
influxctl database create \
--retention-period 30d \
--max-tables 500 \
--max-columns 250 \
DATABASE_NAME
更新数据库
使用influxctl database update
命令更新您的InfluxDB集群中的数据库。
influxctl database update \
--retention-period 30d \
--max-tables 500 \
--max-columns 250 \
DATABASE_NAME
列出数据库
使用influxctl database list
命令列出您的InfluxDB集群中的数据库。
influxctl database list
删除数据库
使用influxctl database delete
命令从您的InfluxDB集群中删除数据库。提供您要删除的数据库的名称。
influxctl database delete <DATABASE_NAME>
这个页面有帮助吗?
感谢您的反馈!