Databáze časových řad - Time series database - Wikipedia
![]() | tento článek potřebuje další citace pro ověření.Prosince 2018) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
A databáze časových řad (TSDB) je softwarový systém optimalizovaný pro ukládání a obsluhu časové řady prostřednictvím přidružených párů času a hodnot.[1] V některých oblastech časové řady lze nazvat profily, křivky, stopy nebo trendy.[2] Několik databází časných řad je spojeno s průmyslovými aplikacemi, které by mohly účinně ukládat naměřené hodnoty ze senzorického zařízení (označovaného také jako historici dat ), ale nyní se používají na podporu mnohem širší škály aplikací.
V mnoha případech budou úložiště dat časových řad využívat kompresní algoritmy k efektivní správě dat.[3] Ačkoli je možné ukládat data časových řad v mnoha různých typech databází, design těchto systémů s časem jako indexem klíče se výrazně liší od relační databáze které snižují diskrétní vztahy prostřednictvím referenčních modelů.[4]
Přehled
Databáze časových řad obvykle odděluje sadu pevných, diskrétních charakteristik od jejích dynamických, spojitých hodnot do sad bodů nebo „značek“. Příkladem je úložiště využití CPU pro monitorování výkonu: pevné charakteristiky by zahrnovaly název „CPU Utilization“ měrné jednotky „%“ a rozsah „0 až 1“; a dynamické hodnoty by ukládaly procento využití a časové razítko. Oddělení je určeno k efektivnímu ukládání a indexování dat pro účely aplikace, které mohou prohledávat sadu bodů jinak než časově indexované hodnoty.
Databáze se ve svých funkcích výrazně liší, ale většina umožní funkcím vytvářet, číst, aktualizovat a mazat dvojice čas-hodnota a také body, ke kterým jsou přidruženy. Další funkce pro výpočty, interpolaci, filtrování a analýzu se běžně vyskytují, ale nejsou běžně ekvivalentní.
Seznam databází časových řad
Následující databázové systémy mají funkce optimalizované pro zpracování časové řady data.
název | Licence | Jazyk | Reference |
---|---|---|---|
Druid | Licence Apache 2.0 | Jáva | [5] |
eXtremeDB | Komerční | SQL, Krajta, C / C ++, Jáva, a C# | [5] |
InfluxDB | MIT.[6] Chronograf AGPLv3, Clustering Commercial[7] | Jít | [5][8] |
Časové řady Informix | Komerční | C / C ++ | [5][9] |
Kx kdb + | Komerční | Q | [5] |
Kudu | Licence Apache 2.0 | C ++ | [10] |
Prometheus | Licence Apache 2.0 | Jít | [5] |
Riak -TS | Licence Apache 2.0 | Erlang | [5] |
RRDtool | GPLv2 | C | [5] |
Šepot (Grafit ) | Apache 2 | Krajta | [11] |
Viz také
Reference
- ^ Mueen, Abdullah; Keogh, Eamonn; Zhu, Qiang; Cash, Sydney; Westover, Brandon. „Přesný objev motivů časových řad“ (PDF). University of California, Riverside. str. 2. Archivovány od originál (PDF) dne 25. června 2010. Citováno 31. července 2019.
Definice 2: Databáze časových řad (D) je neuspořádaná množina m časových řad možná různých délek.
- ^ Villar-Rodriguez, Esther; Del Ser, Javier; Oregi, Izaskun; Bilbao, Miren Nekane; Gil-Lopez, Sergio (2017). "Detekce netechnických ztrát v datech inteligentních měřičů na základě profilování křivky zatížení a analýzy časových řad". Energie. 137: 118–128. doi:10.1016 / j.energy.2017.07.008. hdl:20.500.11824/693.
- ^ Pelkonen, Tuomas; Franklin, Scott; Teller, Justin; Cavallaro, Paul; Huang, Qi; Meza, Justin; Veeraraghavan, Kaushik (2015). "Gorila". Sborník nadace VLDB. 8 (12): 1816–1827. doi:10.14778/2824032.2824078.
- ^ Asay, Matt (26. června 2019). „Proč databáze časových řad rostou v popularitě“. TechRepublic. Archivovány od originál dne 26. června 2019. Citováno 31. července 2019.
Pro data časových řad lze použít relační databáze a databáze NoSQL, ale vývojáři pravděpodobně získají lepší výkon z účelově vytvořených databází časových řad, než aby se pokusili použít univerzální databázi pro konkrétní pracovní zátěže.
- ^ A b C d E F G h Stephens, Rachel (03.04.2018). „Stav trhu s databázemi časových řad“. Citováno 2018-10-03.
- ^ "influxdb licence". GitHub. Citováno 2016-08-14.
- ^ "influxdb clustering". influxdata.com. Citováno 2016-03-10.
- ^ Anadiotis, George (28. 9. 2018). „Zpracování dat časové řady: Jaké jsou možnosti?“. zdnet.com. Citováno 2016-03-10.
- ^ Dantale, Viabhav (2012-09-21). Řešení obchodních problémů s Informix TimeSeries (PDF). Redbooky IBM. ISBN 9780738437231.
- ^ „Benchmarking časové řady úloh na Apache Kudu pomocí TSBS“.
- ^ Joshi, Nishes (23. května 2012). Interoperabilita v systémech monitorování a podávání zpráv (Teze). hdl:10852/9085.