InfluxDB is a time series database (Time Series Database). According to the DB-engine ranking, it is currently ranked first in the time series database field.
https://db-engines.com/en/ranking/time+series+dbms
InfluxDB main functions
- Use the TSM storage engine for time series data (sereis data) to provide high-performance data writing and compression functions.
- Written in go language, the program has only one binary executable file and no other dependencies.
- Through http API can provide high-performance and convenient read and write operations.
- The plugin supports collection of data sources such as Graphite, collectd, and OpenTSDB.
- Provide data operations similar to SQL syntax format.
- The retention policies function can periodically remove old data.
- Continuous query (automatic query) statistics aggregate data to make data query more efficient.
Disadvantages:
- The community version only supports single-machine deployment, and the cluster function needs to use the paid enterprise version.
- InfluxDB has fewer Chinese learning documents, which is inconvenient for users who want to understand the database.
Comparison of concepts in InfluxDB and RDBMS
concept | InfluxDB | RDBMS |
database | database | database |
table | measurement | table |
Row | point | row |
Column | tag (indexable), field (non-indexable) | column |