管理数据库
InfluxDB 3 Core 数据库是存储时间序列数据的命名位置。每个数据库可以包含多个表。
如果您来自 InfluxDB v1,数据库和保留策略的概念已合并为单一概念——数据库。保留策略不再是 InfluxDB 数据模型的一部分。但是,InfluxDB 3 Core 支持 InfluxQL,它需要数据库和保留策略。请参阅 InfluxQL DBRP 命名约定。
如果您来自 InfluxDB v2、InfluxDB Cloud (TSM) 或 InfluxDB Cloud Serverless,数据库和存储桶是同义词。
保留期
数据库保留期是数据库中存储数据的最大年龄。数据的年龄由与每个点关联的时间戳确定。当一个点的时戳超过保留期(相对于当前时间)时,该点将无法查询,并将被删除。
默认情况下,数据不会过期。当您 创建数据库时,您可以选择设置保留期。最短实际保留期为 1 小时 (1h)。
有关保留期的完整详细信息,包括持续时间格式和限制,请参阅 InfluxDB 3 Core 中的数据保留。
数据库、表和列限制
InfluxDB 3 Core 对数据库、表和列设置了以下限制:
数据库限制
最大数据库数量: 5
表限制
所有数据库中的最大表数量: 2000
InfluxDB 3 Core 将您可以在所有数据库中拥有的表数量限制为 2000 个。
只要所有数据库中的总表数低于限制,InfluxDB 就不限制单个数据库中的表数量。
拥有更多表会对您的 InfluxDB 3 Core 安装产生以下影响:
列限制
每个表的最大列数: 500
每行必须包含一个时间列,其余列表示标签和字段。因此,一个表可以有一个时间列和最多 499 个组合的字段和标签列。如果您尝试写入一个表并超过列限制,则写入请求将失败,InfluxDB 将返回错误。
更高的列数会产生以下副作用:
创建数据库
使用 influxdb3 CLI、HTTP API 或 InfluxDB 3 Explorer 在 InfluxDB 3 Core 中创建新数据库。
# influxdb3 CLI
influxdb3 create database \
--retention-period 30d \
DATABASE_NAME
# HTTP API
curl --request POST "https://:8181/api/v3/configure/database" \
--header "Content-Type: application/json" \
--header "Authorization: Bearer AUTH_TOKEN" \
--data '{
"db": "DATABASE_NAME",
"retention_period": "30d"
}'列出数据库
使用 influxdb3 CLI、HTTP API 或 InfluxDB 3 Explorer 列出 InfluxDB 3 Core 中的数据库。
# influxdb3 CLI
influxdb3 show databases
# HTTP API
curl --request GET "https://:8181/api/v3/configure/database" \
--header "Authorization: Bearer AUTH_TOKEN"删除数据库
使用 influxdb3 CLI、HTTP API 或 InfluxDB 3 Explorer 从 InfluxDB 3 Core 中删除数据库。
# influxdb3 CLI
influxdb3 delete database DATABASE_NAME
# HTTP API
curl --request DELETE "https://:8181/api/v3/configure/database?db=DATABASE_NAME" \
--header "Authorization: Bearer AUTH_TOKEN"此页面是否有帮助?
感谢您的反馈!
支持和反馈
感谢您成为我们社区的一员!我们欢迎并鼓励您对 InfluxDB 3 Core 和本文档提供反馈和错误报告。要获得支持,请使用以下资源
具有年度合同或支持合同的客户可以 联系 InfluxData 支持。