Μια προσθήκη AGE έχει προετοιμαστεί για την PostgreSQL για την αποθήκευση δεδομένων με τη μορφή γραφήματος

Για PostgreSQL προτείνεται Προσθήκη AGE (AgensGraph-Extension) με εφαρμογή γλώσσας ερωτημάτων openCypher για το χειρισμό συνόλων διασυνδεδεμένων ιεραρχικών δεδομένων που σχηματίζουν ένα γράφημα. Αντί για στήλες και σειρές, οι βάσεις δεδομένων προσανατολισμένες σε γραφήματα χρησιμοποιούν μια δομή παρόμοια με ένα δίκτυο—καθορίζονται οι κόμβοι, οι ιδιότητές τους και οι σχέσεις μεταξύ των κόμβων. ΗΛΙΚΙΑ διανέμονται από με άδεια χρήσης βάσει της άδειας Apache 2.0, υπό την αιγίδα του Apache Foundation από την Bitnine και επί του παρόντος στεγάζεται στο Apache Incubator.

Το έργο συνεχίζει την ανάπτυξη του DBMS AgentsGraph, το οποίο είναι είναι μια τροποποιημένη τροποποίηση PostgreSQL για επεξεργασία γραφημάτων. Η βασική διαφορά είναι η υλοποίηση του AGE με τη μορφή ενός καθολικού πρόσθετου που λειτουργεί ως πρόσθετο σε σχέση με τις τυπικές εκδόσεις PostgreSQL. Το τεύχος δημοσιεύτηκε πρόσφατα Apache AGE 0.2.0 υποστηρίζει PostgreSQL 11.

Στην τρέχουσα κατάσταση AGE υποστηρίζει τέτοια χαρακτηριστικά της γλώσσας ερωτημάτων Cypher όπως η χρήση της έκφρασης «ΔΗΜΙΟΥΡΓΙΑ» για τον ορισμό κόμβων και συνδέσμων, η έκφραση «MATCH» για αναζήτηση δεδομένων σε ένα γράφημα σύμφωνα με καθορισμένες συνθήκες (WHERE), με καθορισμένη σειρά (ORDER BY) και με ορίστε περιορισμούς (ΠΑΡΑΛΕΙΨΗ, LIMIT) . Το σύνολο αποτελεσμάτων που επιστρέφεται από το ερώτημα προσδιορίζεται χρησιμοποιώντας την έκφραση "RETURN". Η έκφραση "WITH" είναι διαθέσιμη για την αλυσίδα πολλαπλών αιτημάτων μαζί.

Είναι δυνατή η δημιουργία βάσεων δεδομένων πολλαπλών μοντέλων που συνδυάζουν μοντέλα για ιεραρχική αποθήκευση ιδιοτήτων με τη μορφή γραφήματος, σχεσιακού μοντέλου και μοντέλου για την αποθήκευση εγγράφων σε μορφή JSON. Υποστηρίζει την εκτέλεση ολοκληρωμένων ερωτημάτων που περιλαμβάνουν στοιχεία των γλωσσών SQL και Cypher.
Είναι δυνατή η δημιουργία ευρετηρίων για τις ιδιότητες των κορυφών και των ακμών του γραφήματος.
Ένα εκτεταμένο σύνολο τύπων Agtype προτείνεται για χρήση, συμπεριλαμβανομένων τύπων για ακμές, κορυφές και μονοπάτια στο γράφημα. Οι συγκεντρωτικές εκφράσεις δεν έχουν ακόμη εφαρμοστεί. Οι διαθέσιμες εξειδικευμένες συναρτήσεις περιλαμβάνουν id, start_id, end_id, type, ιδιότητες, head, last, length, size, startNode, endNode, timestamp, toBoolean, toFloat, toInteger και coalesce.

Πηγή: opennet.ru

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