Time series database

מתוך ויקיפדיה, האנציקלופדיה החופשית
Gnome-edit-clear.svg
ערך זה זקוק לעריכה: ייתכן שהערך סובל מפגמים טכניים כגון מיעוט קישורים פנימיים, סגנון טעון שיפור או צורך בהגהה, או שיש לעצב אותו.
אתם מוזמנים לסייע ולתקן את הבעיות, אך אנא אל תורידו את ההודעה כל עוד לא תוקן הדף. אם אתם סבורים כי אין בדף בעיה, ניתן לציין זאת בדף השיחה.

Time series database ‏(TSDB) היא מערכת תוכנה המותאמת לאחסון והגשת סדרות זמן של זוגות זמן וערכים[1]. בתחומים מסוימים, "סדרות זמן" יכולות להיקרא פרופילים, עקומות, עקבות או מגמות[2]. מספר מאגרי מידע של סדרות זמן מוקדמות קשורים ליישומים תעשייתיים אשר יכולים לאחסן ביעילות ערכים נמדדים מחיישנים, אך כיום משמשים לתמיכה במגוון רחב בהרבה של יישומים.

במקרים רבים, המאגרים של נתוני סדרות זמן ישתמשו באלגוריתמי דחיסה על מנת לנהל את הנתונים ביעילות[3]. אף על פי שניתן לאחסן נתוני סדרות זמן בסוגי מסדי נתונים רבים ושונים, העיצוב של מערכות אלו עם הזמן כאינדקס מפתח שונה באופן מובהק ממאגרי מידע יחסיים המפחיתים קשרים נפרדים באמצעות מודלים ייחוסיים[4].

מסדי נתונים של סדרות זמן מפרידים בדרך כלל את מערך המאפיינים הקבועים מהערכים הדינמיים והרציפים לקבוצות נקודות או 'תגים'. דוגמה היא שמירת ניצולת המעבד לניטור ביצועים: המאפיינים הקבועים יכללו את השם 'ניצולת מעבד' את יחידות המידה '%' וטווח '0 עד 1'; והערכים הדינמיים יאחסנו את אחוז הניצול ואת חותמות הזמן. ההפרדה נועדה לאחסן ביעילות נתונים למטרות יישום אשר יכולות לחפש את קבוצת הנקודות באופן שונה מהערכים הצמודים לאינדקס.

מסדי הנתונים שונים באופן משמעותי בתכונותיהם, אך רובם יאפשרו ליצור, לקרוא, לעדכן ולמחוק את צמדי ערך הזמן וכן את הנקודות אליהם הם משויכים. יכולות חישוב נוספות הנפוצות: אינטרפולציה, סינון וניתוח נמצאים, אך בדרך כלל אינן זהות בין מסדי הנתונים.

רשימת Time series databases[עריכת קוד מקור | עריכה]

למערכות בסיס הנתונים הבאות אופטימיזציה לטיפול בנתוני סדרות זמן.

שם רישיון שפה מידע נוסף
Druid רישיון אפאצ'י 2.0 ג'אווה
eXtremeDB מִסְחָרִי SQL, Python, C / C ++, Java ו- C # [5]
InfluxDB MIT .[6] כרונוגרף AGPLv3, מסחרי באשכולות [7] Go [8]
Informix TimeSeries מִסְחָרִי C / C ++ [9]
kdb+ מִסְחָרִי Q
Kudu רישיון אפאצ'י 2.0 C ++ [10]
Prometheus רישיון אפאצ'י 2.0 Go
RedisTimeSeries RASL C [5]
Riak-TS רישיון אפאצ'י 2.0 Erlang
RRDtool GPLv2 C
Graphite אפאצ'י 2 Python [11]

הערות שוליים[עריכת קוד מקור | עריכה]

  1. ^ Mueen, Abdullah; Keogh, Eamonn; Zhu, Qiang; Cash, Sydney; Westover, Brandon. "Exact Discovery of Time Series Motifs". University of California, Riverside. עמ' 2. אורכב מ-המקור ב-25 June 2010. בדיקה אחרונה ב-31 ביולי 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. 
  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. ^ Asay, Matt (26 ביוני 2019). "Why time series databases are exploding in popularity". TechRepublic. אורכב מ-המקור ב-26 June 2019. בדיקה אחרונה ב-31 ביולי 2019. 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. 
  5. ^ 1 2 Stephens, Rachel (3 באפריל 2018). "State of the Time Series Database Market". בדיקה אחרונה ב-3 באוקטובר 2018. 
  6. ^ "influxdb license". GitHub. בדיקה אחרונה ב-14 באוגוסט 2016. 
  7. ^ "influxdb clustering". influxdata.com. בדיקה אחרונה ב-10 במרץ 2016. 
  8. ^ Anadiotis, George (28 בספטמבר 2018). "Processing time series data: What are the options?". zdnet.com. בדיקה אחרונה ב-10 במרץ 2016. 
  9. ^ Dantale, Viabhav (21 בספטמבר 2012). Solving Business Problems with Informix TimeSeries. IBM Redbooks. ISBN 9780738437231. 
  10. ^ "Benchmarking Time Series workloads on Apache Kudu using TSBS". 
  11. ^ Joshi, Nishes (23 במאי 2012). Interoperability in monitoring and reporting systems (Thesis).  Unknown parameter |hdl= ignored (עזרה)