TimescaleDB, מאגר קוד פתוח לאחסון נתוני סדרות זמן

הוכרז על שחרור הגרסה החדשה של TimescaleDB 1.7, גרסה בה תמיכה נוספת ב- PostgreSQL 12 מודגשת, כמו גם בשינוי של כמה פונקציות. למי שלא יודע טווח זמנים DB, הם צריכים לדעת את זה הוא בסיס נתונים שנועד לאחסן ולעבד נתונים בצורה של סדרות זמן (קטעי ערכי פרמטר במרווחי זמן נתונים, הרישום מהווה את הזמן ומערכת ערכים התואמת לזמן זה).

צורת אחסון זו הוא אופטימלי ליישומים כגון מערכות ניטור, פלטפורמות מסחר, מערכות לאיסוף מדדים וסטטוסים של חיישנים.

אודות TimescaleDB

פרויקט TimescaleDB מיושם כתוסף PostgreSQL ומופץ ברישיון Apache 2.0. חלק מהקוד עם התכונות המתקדמות מועבר ברישיון Timescale נפרד (TSL) קנייני, שאינו מאפשר שינויים, אוסר על שימוש בקוד במוצרי צד שלישי ואינו מאפשר שימוש חופשי במאגרי מידע עננים (מסד נתונים כגון שירות ).

החלק המעניין של TimescaleDB, הוא זה מאפשר לך להשתמש בשאילתות SQL מלאות לניתוח נתונים שנצברו, שילוב של קלות השימוש הגלומה ב- DBMS התייחסותי עם יכולת הרחבה והיכולות הטמונות במערכות NoSQL מיוחדות.

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

מאפיין מרכזי של TimescaleDB הוא תמיכה במחיצה אוטומטית(מחיצה) של מערך הנתונים. זרם הנתונים הנכנס מופץ אוטומטית בין הטבלאות המחולקות.

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

לשאילתות, מסד נתונים מחולק נראה כמו טבלה גדולה, הנקראת hypertable. לוח יתר הוא ייצוג וירטואלי של טבלאות נפרדות רבות בהן מצטברים נתונים נכנסים.

מה חדש ב- TimescaleDB 1.7?

בגרסה החדשה הזו התמיכה ב- שילוב עם PostgreSQL 12 DBMS, בעוד התמיכה ב- PostgreSQL 9.6.x ו- 10.x הוצאה משימוש, אם כי עבור Timescale 2.0 תישאר רק תמיכה ב- PostgreSQL 11+.

זה גם בולט ש שינה את התנהגות השאילתות באמצעות פונקציות צבירה המתבצעות ברציפות (צבירת נתונים נכנסים באופן רציף בזמן אמת).

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

יתר על כן, כמה כלי ניהול מחזור חיי נתונים מתקדמים הועברו לגרסת הקהילה של המהדורה המסחרית, כולל היכולת לקבץ מחדש נתונים ולעבד מדיניות להעברת נתונים מעופשים (מאפשרים לך לאחסן נתונים עדכניים בלבד ולמחוק, להוסיף או להוסיף אוטומטית רשומות מעופשות)

כיצד להתקין את TimescaleDB בלינוקס?

למי שמעוניין כדי שתוכל להתקין את TimescaleDB במערכת שלךהם יכולים לעשות זאת על ידי ביצוע ההוראות שאנו חולקים להלן.

במקרה של אלה שכן משתמשי אובונטו:

sudo echo "deb http://apt.postgresql.org/pub/repos/apt/ $(lsb_release -c -s)-pgdg main" | sudo tee /etc/apt/sources.list.d/pgdg.list
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add –
sudo add-apt-repository ppa:timescale/timescaledb-ppa
sudo apt-get update
sudo apt install timescaledb-postgresql-11

במקרה של דביאן:

sudo sh -c "echo 'deb https://packagecloud.io/timescale/timescaledb/debian/ `lsb_release -c -s` main' > /etc/apt/sources.list.d/timescaledb.list"
wget --quiet -O - https://packagecloud.io/timescale/timescaledb/gpgkey | sudo apt-key add -
sudo apt-get update
sudo apt-get install timescaledb-postgresql-11

RHEL / CentOS:

sudo yum install -y https://download.postgresql.org/pub/repos/yum/11/redhat/rhel-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
sudo tee /etc/yum.repos.d/timescale_timescaledb.repo <<EOL
[timescale_timescaledb]
name=timescale_timescaledb
baseurl=https://packagecloud.io/timescale/timescaledb/el/7/\$basearch
repo_gpgcheck=1
gpgcheck=0
enabled=1
gpgkey=https://packagecloud.io/timescale/timescaledb/gpgkey
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
metadata_expire=300
EOL
sudo yum update -y
sudo yum install -y timescaledb-postgresql-11

עכשיו אנו הולכים להגדיר את מסד הנתונים עם:

sudo timescaledb-tune

כאן ניתן לבצע תצורות שונות, מהם תוכלו להתייעץ בקישור הבא. 

בסוף פשוט הפעל מחדש את השירות:

sudo service postgresql restart

השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי על הנתונים: AB Internet Networks 2008 SL
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.