Dolt ένα σύστημα διαχείρισης βάσεων δεδομένων τύπου Git

Πρόσφατα αποκαλύφθηκε το έργο Dolt, που αναπτύσσεται ένα σύστημα διαχείρισης βάσης δεδομένων που συνδυάζει την υποστήριξη SQL με τον έλεγχο έκδοσης δεδομένων τύπου Git. Το ενδιαφέρον με το Dolt είναι ότι επιτρέπει στον χρήστη να μπορεί να κλωνοποιεί πίνακες, να διακλαδίζει, να συγχωνεύει πίνακες και να εκτελεί λειτουργίες push and pull παρόμοιες με ένα αποθετήριο git.

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

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

Στη σελίδα αποθετηρίου του έργου, ο δημιουργός περιγράφει τον Dolt ως εξής:

Το Dolt είναι μια βάση δεδομένων SQL που μπορείτε να διαχωρίσετε, να κλωνοποιήσετε, να διαχωρίσετε, να συγχωνεύσετε, να πιέσετε και να τραβήξετε σαν αποθετήριο git. Συνδεθείτε στο Dolt όπως οποιαδήποτε βάση δεδομένων MySQL για να εκτελέσετε ερωτήματα ή να ενημερώσετε δεδομένα χρησιμοποιώντας εντολές SQL. Όλες οι εντολές που γνωρίζετε για το Git λειτουργούν ακριβώς το ίδιο για το Dolt. Αρχεία έκδοσης Git, πίνακες εκδόσεων Dolt. Είναι σαν το Git και η MySQL να έχουν ένα μωρό!

Σχετικά με τον Dolt

Το DBMS σελΠαρέχει δύο τρόπους λειτουργίας: offline και online.

  • Σε λειτουργία εκτός σύνδεσης, αφού βγείτε εκτός σύνδεσης, το περιεχόμενο της βάσης δεδομένων γίνεται διαθέσιμο ως αποθετήριο, στο οποίο μπορείτε να εκτελέσετε ενέργειες χρησιμοποιώντας ένα βοηθητικό πρόγραμμα γραμμής εντολών που μοιάζει με git.
  • Στη λειτουργία "online", εκκινείται ο Dolt SQL Server, ο οποίος σας επιτρέπει να χειρίζεστε δεδομένα χρησιμοποιώντας τη γλώσσα SQL. Η παρεχόμενη διεπαφή είναι κοντά στη MySQL και μπορεί να χρησιμοποιηθεί συνδέοντας συμβατούς πελάτες MySQL ή χρησιμοποιώντας τη διεπαφή CLI.

Λειτουργεί πολύ παρόμοια με το git και διαφέρει κυρίως στο ότι οι αλλαγές δεν παρακολουθούνται για τα αρχεία, αλλά για τα περιεχόμενα των πινάκων. Μέσω του προτεινόμενου CLI, μπορείτε να εισάγετε δεδομένα από αρχεία CSV ή JSON, να προσθέσετε δεσμεύσεις με αλλαγές, να εμφανίσετε διαφορές μεταξύ των εκδόσεων, δημιουργία εκδόσεων, ορισμός ετικετών, αποστολή αιτημάτων σε εξωτερικούς διακομιστές και συγχώνευση αλλαγών που υποβάλλονται από άλλους συνεισφέροντες.

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

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

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

Τέλος, αν ενδιαφέρεστε να μάθετε περισσότερα γι 'αυτό αυτού του συστήματος διαχείρισης βάσης δεδομένων, θα πρέπει να το γνωρίζουν αυτό ο κώδικας του έργου βρίσκεται στο GitHub, Είναι γραμμένο στη γλώσσα Go και κυκλοφορεί με την άδεια Apache 2.0.

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

Για όσους ενδιαφέρονται να εγκαταστήσουν αυτό το DBMS στο σύστημά τους, θα πρέπει να γνωρίζουν ότι το Dolt είναι πολυπλατφορμικό και στην περίπτωση όσων χρησιμοποιούμε Linux μπορούμε να πραγματοποιήσουμε την εγκατάσταση ανοίγοντας ένα τερματικό και εκτελώντας την ακόλουθη εντολή:

sudo bash -c 'curl -L https://github.com/dolthub/dolt/releases/latest/download/install.sh | bash'

Προσθήκη ως προτιμώμενης πηγής στην Google