InfluxDB is an efficient, reliable, and schema-less time-series database that can store time-series data.
It is a NoSQL database that provides high performance in terms of
throughput, compression, and retention. InfluxDB can handle millions of time-stamped
data points per second. InfluxDB includes support for real-time storage and analytics,
IoT sensor data, and DevOps Monitoring.
Some of the essential components of InfluxDB
are :
Timestamp
As InfluxDB is a time series database, time is an important essence in it. It stores time
in the form of timestamps in the RFC3339 UTC format, which is yyyy-mm-ddThh:mm:ssZ.
Fields
InfluxDB has a concept of Fields that has components such as Fields keys of string types
which are similar to the columns in RDBMS, Fields values that are the actual measured
values of any types string, float, integer, or boolean and Fields set is a combination of Fields
keys and values.
Tags
InfluxDB has one optional component called Tags, which is similar to Fields except for the
difference that both tag keys and tag values are of the typed string and hold metadata. So
tags are used to add extra information about the measurements.
Measurements
Similar to the tables in RDBMS, InfluxDB has a concept of measurements that holds
timestamps, fields, and tags together. It provides a way to describe the data in the set.
Retention Policy
The retention policy lets users define the period for which the data points should be
stored in the database.
Series
Series is the collection of data points that have the same retention policy, measurement,
and tag set.
Points
Similar to the rows in RDBMS, InfluxDB has a concept of Points that hold one or more
fieldsets or tag sets in the same series with the same timestamp.
Comments
Post a Comment