管理数据库
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>
此页面是否对您有帮助?
感谢您的反馈!
支持和反馈
感谢您成为我们社区的一员! 我们欢迎并鼓励您提供关于 InfluxDB Clustered 和此文档的反馈和错误报告。 要获得支持,请使用以下资源:
拥有年度或支持合同的客户可以联系 InfluxData 支持。