TimescaleDB, μια βάση δεδομένων ανοιχτού κώδικα για την αποθήκευση δεδομένων χρονοσειρών

Ανακοινώθηκε η κυκλοφορία της νέας έκδοσης του TimescaleDB 1.7, έκδοση στην οποία επισημαίνεται η πρόσθετη υποστήριξη για το PostgreSQL 12, καθώς και στην τροποποίηση ορισμένων λειτουργιών. Για εκείνους που δεν ξέρουν TimescaleDB, πρέπει να το γνωρίζουν αυτό είναι μια βάση δεδομένων που έχει σχεδιαστεί για την αποθήκευση και επεξεργασία δεδομένων με τη μορφή χρονοσειρών (τμήματα τιμών παραμέτρων σε συγκεκριμένα χρονικά διαστήματα, ο καταχωρητής σχηματίζει την ώρα και ένα σύνολο τιμών που αντιστοιχούν σε αυτήν την ώρα).

Αυτή η μορφή αποθήκευσης είναι βέλτιστο για εφαρμογές όπως συστήματα παρακολούθησης, πλατφόρμες συναλλαγών, συστήματα για τη συλλογή μετρήσεων και καταστάσεων αισθητήρα.

Σχετικά με το TimescaleDB

Το έργο TimescaleDB εφαρμόζεται ως επέκταση PostgreSQL και διανέμεται με την άδεια Apache 2.0. Ορισμένος από τον κώδικα με προηγμένες δυνατότητες παραδίδεται με ξεχωριστή άδεια Timescale (TSL), η οποία δεν επιτρέπει αλλαγές, απαγορεύει τη χρήση κώδικα σε προϊόντα τρίτων και δεν επιτρέπει δωρεάν χρήση σε βάσεις δεδομένων cloud (βάση δεδομένων όπως υπηρεσία ).

Το ενδιαφέρον μέρος του TimescaleDB, είναι αυτό σας επιτρέπει να χρησιμοποιήσετε πλήρη ερωτήματα SQL για να αναλύσετε τα συσσωρευμένα δεδομένα, συνδυάζοντας την ευκολία χρήσης που είναι εγγενής στο σχεσιακό DBMS με την επεκτασιμότητα και τις δυνατότητες που ενυπάρχουν σε εξειδικευμένα συστήματα NoSQL.

Η δομή αποθήκευσης έχει βελτιστοποιηθεί για να παρέχει υψηλό ποσοστό συγκέντρωσης δεδομένων. Υποστηρίζει σύνολα δεδομένων συνάθροισης παρτίδων, χρησιμοποιώντας δείκτες αποθηκευμένους στη μνήμη RAM, αναδρομικά φορτώνοντας ιστορικά τμήματα, εφαρμόζοντας συναλλαγές.

Ένα βασικό χαρακτηριστικό του TimescaleDB είναι το υποστήριξη για αυτόματο διαμέρισμαένα (διαμέρισμα) του πίνακα δεδομένων. Η εισερχόμενη ροή δεδομένων κατανέμεται αυτόματα μεταξύ των διαμερισμένων πινάκων.

Οι ενότητες δημιουργούνται με βάση το χρόνο (κάθε ενότητα αποθηκεύει δεδομένα για μια συγκεκριμένη χρονική περίοδο) ή σε σχέση με ένα αυθαίρετο κλειδί (π.χ. αναγνωριστικό συσκευής, τοποθεσία κ.λπ.). Οι διαχωρισμένοι πίνακες μπορούν να εξαπλωθούν σε διαφορετικές μονάδες δίσκου για τη βελτιστοποίηση της απόδοσης.

Για ερωτήματα, μια διαμερισμένη βάση δεδομένων μοιάζει με έναν μεγάλο πίνακα, που ονομάζεται υπερ-πίνακας. Ένας υπερ-πίνακας είναι μια εικονική αναπαράσταση πολλών ξεχωριστών πινάκων στους οποίους συγκεντρώνονται εισερχόμενα δεδομένα.

Τι νέο υπάρχει στο TimescaleDB 1.7;

Σε αυτήν τη νέα έκδοση η υποστήριξη για το ενοποίηση με το PostgreSQL 12 DBMS, ενώ η υποστήριξη για PostgreSQL 9.6.x και 10.x έχει καταργηθεί, αν και για το Timescale 2.0 θα παραμείνει μόνο υποστήριξη για PostgreSQL 11+.

Ξεχωρίζει επίσης ότι άλλαξε τη συμπεριφορά των ερωτημάτων με συνεχή εκτέλεση αθροιστικών συναρτήσεων (συγκέντρωση συνεχώς εισερχόμενων δεδομένων σε πραγματικό χρόνο).

Τέτοια ερωτήματα συνδυάζουν τώρα υλοποιημένες προβολές με δεδομένα που έφτασαν πρόσφατα και δεν έχουν ακόμη υλοποιηθεί (προηγουμένως, η συγκέντρωση κάλυψε μόνο τα ήδη υλοποιημένα δεδομένα). Η νέα συμπεριφορά χρησιμοποιείται για νέες συνεχείς συγκεντρώσεις.

Επιπλέον, ορισμένα προηγμένα εργαλεία διαχείρισης κύκλου ζωής δεδομένων έχουν μεταφερθεί στην έκδοση κοινότητας της εμπορικής έκδοσης, συμπεριλαμβανομένης της δυνατότητας συγκέντρωσης δεδομένων και πολιτικών επεξεργασίας για τη μετακίνηση παλιών δεδομένων (σας επιτρέπουν να αποθηκεύετε μόνο τρέχοντα δεδομένα και να διαγράφετε, να προσθέτετε ή να αρχειοθετείτε αυτόματα παλιές εγγραφές).

Πώς να εγκαταστήσετε το TimescaleDB σε Linux;

Για όσους ενδιαφέρονται για να μπορέσετε να εγκαταστήσετε το TimescaleDB στο σύστημά σαςΜπορούν να το κάνουν ακολουθώντας τις οδηγίες που κοινοποιούμε παρακάτω.

Στην περίπτωση εκείνων που είναι Χρήστες του Ubuntu:

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

Στην περίπτωση του Debian:

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

Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: AB Internet Networks 2008 SL
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.