Time series database

Short description: Unordered set of n-time-series possibly of different lengths

A time series database is a software system that is optimized for storing and serving time series through associated pairs of time(s) and value(s).[1] In some fields, time series may be called profiles, curves, traces or trends.[2] 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.[3][4] 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 databases which reduce discrete relationships through referential models.[5]

## Contents

* 1 Overview
* 2 List of time series databases
* 3 See also
* 4 References

## Overview

Time series datasets are relatively large and uniform compared to other datasets―usually being composed of a timestamp and associated data.[6] Time series datasets can also have fewer relationships between data entries in different tables and don't require indefinite storage of entries.[6] 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.[6] 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.[6] Time series databases can also be configured to regularly delete (or downsample) old data, unlike regular databases which are designed to store data indefinitely.[6] Special database indices can also provide boosts in query performance.[6]

## List of time series databases

The following database systems have functionality optimized for handling time series data.

Name | License | Language | References

|
|
|

Apache IoTDB | Apache License 2.0 | Java | [7]
Apache Kudu | Apache License 2.0 | C++ | [8]
Apache Pinot | Apache License 2.0 | Java | [9]
ClickHouse | Apache License 2.0 | C++ | [10]
CrateDB | Apache License 2.0 | Java | [11][12]
eXtremeDB | Commercial  | SQL, Python, C / C++, Java, and C# | [13]
FAME (database) | Commercial | C |
InfluxDB | MIT.[14] Chronograf AGPLv3, Clustering Commercial[15] | Go (version 2), Rust (version 3)[16] | [13][17]
Informix TimeSeries | Commercial | C / C++ | [13][18]
Kx kdb+ | Commercial | Q | [13]
MongoDB | Server Side Public License (SSPL) v1.0  | C++ | [19]
Prometheus | Apache License 2.0 | Go | [13]
Riak-TS | Apache License 2.0 | Erlang | [13]
RRDtool | GPLv2 | C | [13]
TimescaleDB | Apache License 2.0 | C | [20]
VictoriaMetrics | Apache License 2.0 | Go | [13]
Whisper (Graphite) | Apache License 2.0 | Python | [21]

## See also

* Operational historian
* Delta encoding
* Differential backup

## References

1. ↑ Mueen, Abdullah; Keogh, Eamonn; Zhu, Qiang; Cash, Sydney; Westover, Brandon (2009). "Exact Discovery of Time Series Motifs". Proceedings of the 2009 SIAM International Conference on Data Mining. 2009. pp. 473–484. doi:10.1137/1.9781611972795.41. ISBN 978-0-89871-682-5. https://www.cs.ucr.edu/~eamonn/EM.pdf. Retrieved 31 July 2019. "Definition 2:A Time Series Database(D)is an unordered set of m time series possibly of different lengths."
2. ↑ Villar-Rodriguez, Esther; Del Ser, Javier; Oregi, Izaskun; Bilbao, Miren Nekane; Gil-Lopez, Sergio (2017). "Detection of non-technical losses in smart meter data based on load curve profiling and time series analysis". Energy 137: 118–128. doi:10.1016/j.energy.2017.07.008. Bibcode: 2017Ene...137..118V.
3. ↑ Pelkonen, Tuomas; Franklin, Scott; Teller, Justin; Cavallaro, Paul; Huang, Qi; Meza, Justin; Veeraraghavan, Kaushik (2015). "Gorilla". Proceedings of the VLDB Endowment 8 (12): 1816–1827. doi:10.14778/2824032.2824078.
4. ↑ Lockerman, Joshua (2020-04-22). "Time-series compression algorithms, explained". https://www.timescale.com/blog/time-series-compression-algorithms-explained/.
5. ↑ Asay, Matt (June 26, 2019). "Why time series databases are exploding in popularity". https://www.techrepublic.com/article/why-time-series-databases-are-exploding-in-popularity/. "Relational databases and NoSQL databases can be used for time series data, but arguably developers will get better performance from purpose-built time series databases, rather than trying to apply a one-size-fits-all database to specific workloads."
6. ↑ 6.0 6.1 6.2 6.3 6.4 6.5 Wayner, Peter (15 January 2021). "Database trends: The rise of the time-series database". VentureBeat. https://venturebeat.com/2021/01/15/database-trends-the-rise-of-the-time-series-database/.
7. ↑ Wang, Chen; Huang, Xiangdong; Qiao, Jialin; Jiang, Tian; Rui, Lei; Zhang, Jinrui; Kang, Rong; Feinauer, Julian et al. (August 2020). "Apache IoTDB: time-series database for internet of things" (in en). Proceedings of the VLDB Endowment 13 (12): 2901–2904. doi:10.14778/3415478.3415504. ISSN 2150-8097. https://dl.acm.org/doi/10.14778/3415478.3415504.
8. ↑ "Benchmarking Time Series workloads on Apache Kudu using TSBS". 18 March 2020. https://blog.cloudera.com/benchmarking-time-series-workloads-on-apache-kudu-using-tsbs/.
9. ↑ Fu, Yupeng; Soman, Chinmay (9 June 2021). "Real-time Data Infrastructure at Uber". Proceedings of the 2021 International Conference on Management of Data. pp. 2503–2516. doi:10.1145/3448016.3457552. ISBN 9781450383431.
10. ↑ Schulze, Robert; Schreiber, Tom; Yatsishin, Ilya; Dahimene, Ryadh; Milovidov, Alexey (August 2024). "ClickHouse - Lightning Fast Analytics for Everyone" (in en). Proceedings of the VLDB Endowment 17 (12): 3731–3744. doi:10.14778/3685800.3685802. https://www.vldb.org/pvldb/vol17/p3731-schulze.pdf.
11. ↑ "DB-Engines Ranking" (in en). https://db-engines.com/en/ranking/time+series+dbms.
12. ↑ "Anforderungen für Zeitreihendatenbanken im industriellen IoT" (in de). https://www.springerprofessional.de/anforderungen-fuer-zeitreihendatenbanken-im-industriellen-iot/19119282.
13. ↑ 13.0 13.1 13.2 13.3 13.4 13.5 13.6 13.7 Stephens, Rachel (2018-04-03). "State of the Time Series Database Market". https://redmonk.com/rstephens/2018/04/03/the-state-of-the-time-series-database-market/.
14. ↑ "influxdb license". https://github.com/influxdata/influxdb/blob/master/LICENSE.
15. ↑ "influxdb clustering". https://www.influxdata.com/influxdb-clustering/.
16. ↑ Wachtel, Jessica (2023-07-06). "Meet the Founders Who Rewrote in Rust". https://www.influxdata.com/blog/meet-founders-who-rewrote-in-rust/.
17. ↑ Anadiotis, George (2018-09-28). "Processing time series data: What are the options?". https://www.zdnet.com/article/processing-time-series-data-what-are-the-options/.
18. ↑ Dantale, Viabhav (2012-09-21). Solving Business Problems with Informix TimeSeries. IBM Redbooks. ISBN 9780738437231. http://www.redbooks.ibm.com/redbooks/pdfs/sg248021.pdf.
19. ↑ "Server Side Public License (SSPL)" (in en-us). https://www.mongodb.com/legal/licensing/server-side-public-license.
20. ↑ Design Recommendations for Intelligent Tutoring Systems: Volume 8 - Data Visualization. Army Research Laboratory. December 29, 2020. p. 50. ISBN 9780997725780. https://books.google.com/books?id=TxY6EAAAQBAJ&dq="TimescaleDB"+-wikipedia&pg=PA50.
21. ↑ Joshi, Nishes (May 23, 2012). Interoperability in monitoring and reporting systems (Thesis).

0.00

(0 votes)

Original source: https://en.wikipedia.org/wiki/Time series database. Read more

|

Retrieved from "https://handwiki.org/wiki/index.php?title=Software:Time_series_database&oldid=4395927"