Έκδοση TimescaleDB 1.7

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

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

Μεταξύ των αλλαγών στο TimescaleDB 1.7:

  • Προστέθηκε υποστήριξη για ενοποίηση με DBMS PostgreSQL 12. Η υποστήριξη για PostgreSQL 9.6.x και 10.x έχει καταργηθεί (Το Timescale 2.0 θα υποστηρίζει μόνο το PostgreSQL 11+).
  • Η συμπεριφορά των ερωτημάτων με συναρτήσεις συγκεντρωτικών στοιχείων που εκτελούνται συνεχώς (συγκέντρωση συνεχώς εισερχόμενων δεδομένων σε πραγματικό χρόνο) έχει αλλάξει. Τέτοια ερωτήματα συνδυάζουν πλέον υλοποιημένες απόψεις με πρόσφατα δεδομένα που δεν έχουν ακόμη υλοποιηθεί (προηγουμένως, η συγκέντρωση κάλυπτε μόνο δεδομένα που έχουν ήδη υλοποιηθεί). Η νέα συμπεριφορά ισχύει για συνεχείς συγκεντρώσεις που δημιουργήθηκαν πρόσφατα· για υπάρχουσες προβολές, η παράμετρος "timescaledb.materialized_only=false" θα πρέπει να οριστεί μέσω της "ALTER VIEW".
  • Ορισμένα προηγμένα εργαλεία διαχείρισης κύκλου ζωής δεδομένων έχουν μεταφερθεί στην έκδοση Κοινότητας από την εμπορική έκδοση, συμπεριλαμβανομένης της δυνατότητας ανασυγκρότησης δεδομένων και επεξεργασίας πολιτικών απαρχαιωμένων δεδομένων (που σας επιτρέπει να αποθηκεύετε μόνο τρέχοντα δεδομένα και να διαγράφετε, συγκεντρώνετε ή αρχειοθετείτε παρωχημένες εγγραφές).

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

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

Για ερωτήματα, μια διαμερισμένη βάση δεδομένων μοιάζει με έναν μεγάλο πίνακα που ονομάζεται υπερπίνακας. Ένας υπερπίνακας είναι μια εικονική αναπαράσταση πολλών μεμονωμένων πινάκων που συγκεντρώνουν εισερχόμενα δεδομένα. Ο υπερπίνακας χρησιμοποιείται όχι μόνο για ερωτήματα και προσθήκη δεδομένων, αλλά και για λειτουργίες όπως η δημιουργία ευρετηρίων και η αλλαγή της δομής (“ALTER TABLE”), η απόκρυψη της τμηματοποιημένης δομής χαμηλού επιπέδου της βάσης δεδομένων από τον προγραμματιστή. Με έναν υπερπίνακα, μπορείτε να χρησιμοποιήσετε οποιεσδήποτε αθροιστικές συναρτήσεις, υποερωτήματα, λειτουργίες συγχώνευσης (JOIN) με κανονικούς πίνακες και συναρτήσεις παραθύρου.

Πηγή: opennet.ru

Προσθέστε ένα σχόλιο