背景
如今 InfluxDB
已经更新到了 2.x
, InfluxDB 1.x
和 2.x
版本之间有几个主要的区别:
- 数据模型:
1.x:使用数据库和保留策略来组织数据。
2.x:引入了组织(organizations)和存储桶(buckets)的概念,存储桶同时包含了数据的时间范围和保留策略。 - 查询语言:
1.x:使用InfluxQL
,这是一种类似于SQL
的查询语言。
2.x:引入了Flux
,这是一种更强大的数据脚本和查询语言,支持更复杂的数据处理和转换功能。 - 用户界面:
1.x:主要通过命令行界面进行交互。
2.x:提供了一个全新的用户界面,支持仪表板、数据可视化和任务管理。 - API 和客户端库:
1.x:主要通过InfluxDB HTTP API
进行数据写入、查询等操作。
2.x:API
更加标准化,并且提供了更多语言的客户端库支持。 - 任务和数据处理:
1.x:较为有限,主要依赖外部工具。
2.x:内置了任务管理功能,可以直接在InfluxDB
中创建和管理定时任务,例如数据转换、降采样等。 - 安全性:
1.x:基本的认证和授权功能。
2.x:增强了安全性,包括内置的用户管理、令牌(tokens)和更细粒度的权限控