A time series database is a software system that is optimized for storing and serving
time series
In mathematics, a time series is a series of data points indexed (or listed or graphed) in time order. Most commonly, a time series is a sequence taken at successive equally spaced points in time. Thus it is a sequence of discrete-time data. ...
through associated pairs of time(s) and value(s).
In some fields, ''
time series
In mathematics, a time series is a series of data points indexed (or listed or graphed) in time order. Most commonly, a time series is a sequence taken at successive equally spaced points in time. Thus it is a sequence of discrete-time data. ...
'' may be called profiles, curves, traces or trends.
Several early time series databases are associated with industrial applications which could efficiently store measured values from sensory equipment (also referred to as
data historians), but now are used in support of a much wider range of applications.
In many cases, the repositories of time-series data will utilize
compression algorithms to manage the data efficiently.
Although it is possible to store time-series data in many different database types, the design of these systems with time as a key index is distinctly different from
relational database
A relational database (RDB) is a database based on the relational model of data, as proposed by E. F. Codd in 1970.
A Relational Database Management System (RDBMS) is a type of database management system that stores data in a structured for ...
s which reduce discrete relationships through referential models.
Overview
Time series datasets are relatively large and uniform compared to other datasets―usually being composed of a
timestamp
A timestamp is a sequence of characters or encoded information identifying when a certain event occurred, usually giving date and time of day, sometimes accurate to a small fraction of a second. Timestamps do not have to be based on some absolu ...
and associated data.
Time series datasets can also have fewer relationships between data entries in different tables and don't require indefinite storage of entries.
The unique properties of time series datasets mean that time series databases can provide significant improvements in storage space and performance over general purpose databases.
For instance, due to the uniformity of time series data, specialized compression algorithms can provide improvements over regular compression algorithms designed to work on less uniform data.
Time series databases can also be configured to regularly delete (or downsample) old data, unlike regular databases which are designed to store data indefinitely.
Special
database indices can also provide boosts in query performance.
List of time series databases
The following database systems have functionality optimized for handling
time series
In mathematics, a time series is a series of data points indexed (or listed or graphed) in time order. Most commonly, a time series is a sequence taken at successive equally spaced points in time. Thus it is a sequence of discrete-time data. ...
data.
See also
*
Operational historian
*
Delta encoding
Delta encoding is a way of storing or transmitting data in the form of '' differences'' (deltas) between sequential data rather than complete files; more generally this is known as data differencing. Delta encoding is sometimes called delta comp ...
**
Differential backup
References
{{Reflist