Το έργο MangoDB αναπτύσσει μια υλοποίηση του πρωτοκόλλου MongoDB DBMS πάνω από το PostgreSQL

Η πρώτη δημόσια έκδοση του έργου MangoDB είναι διαθέσιμη, προσφέροντας ένα επίπεδο με υλοποίηση του πρωτοκόλλου DBMS με προσανατολισμό εγγράφων MongoDB που τρέχει πάνω από το PostgreSQL DBMS. Το έργο στοχεύει να παρέχει τη δυνατότητα μετεγκατάστασης εφαρμογών χρησιμοποιώντας το MongoDB DBMS στο PostgreSQL και μια εντελώς ανοιχτή στοίβα λογισμικού. Ο κώδικας είναι γραμμένος στο Go και διανέμεται με την άδεια Apache 2.0.

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

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

Θυμηθείτε ότι το MongoDB καταλαμβάνει μια θέση μεταξύ γρήγορων και επεκτάσιμων συστημάτων που λειτουργούν με δεδομένα στη μορφή κλειδιού/τιμής και σχεσιακών DBMS, λειτουργικών και βολικών στη δημιουργία ερωτημάτων. Το MongoDB υποστηρίζει την αποθήκευση εγγράφων σε μορφή JSON, έχει μια αρκετά ευέλικτη γλώσσα για τη δημιουργία ερωτημάτων, μπορεί να δημιουργήσει ευρετήρια για διάφορα αποθηκευμένα χαρακτηριστικά, παρέχει αποτελεσματικά αποθήκευση μεγάλων δυαδικών αντικειμένων, υποστηρίζει καταγραφή λειτουργιών για αλλαγή και προσθήκη δεδομένων στη βάση δεδομένων, μπορεί λειτουργεί σύμφωνα με το παράδειγμα Χάρτης/Μείωση, υποστηρίζει την αναπαραγωγή και τη δημιουργία διαμορφώσεων ανεκτικών σφαλμάτων.

Πηγή: opennet.ru

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