Το FerretDB 1.0 έχει ήδη κυκλοφορήσει και αυτά είναι τα νέα του

Κηλίδα

Η FerretDB ιδρύθηκε για να γίνει η de facto αντικατάσταση ανοιχτού κώδικα για το MongoDB.

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

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

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

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

Οι κύριες καινοτομίες του FerretDB 1.0

Σε αυτή τη νέα έκδοση που παρουσιάζεται, επισημαίνεται ότι έχουν εφαρμοστεί οι εντολές createIndexes και dropIndexes για να δημιουργήσετε και να τοποθετήσετε ένα ή περισσότερα ευρετήρια σε μια συλλογή, εκτός από την εντολή Το getMore εφαρμόστηκε για να εμφανίσει ένα νέο τμήμα του αποτελέσματος που ανακτήθηκε από την εκτέλεση εντολών που επιστρέφουν δρομέα, όπως εύρεση και προσθήκη.

Άλλη μια από τις αλλαγές που ξεχωρίζει από τη νέα έκδοση πρόσθεσε υποστήριξη για τον τελεστή συγκέντρωσης $sum για να υπολογίσετε το άθροισμα των τιμών της ομάδας, καθώς και το τι προστέθηκε υποστήριξη για τους τελεστές $limit και $skip για να περιορίσετε τον αριθμό και να παραλείψετε έγγραφα κατά την προσθήκη και ότι η υποστήριξη για τον τελεστή $count προστέθηκε για την καταμέτρηση εγγράφων κατά την προσθήκη.

Επιπλέον, σημειώνεται επίσης ότι προστέθηκε υποστήριξη για τον τελεστή $unwind για την ανάλυση των πεδίων του πίνακα στα εισερχόμενα έγγραφα και τη δημιουργία μιας λίστας με ξεχωριστό έγγραφο για κάθε στοιχείο του πίνακα και επίσης προστέθηκε μερική υποστήριξη για τις εντολές collStats , dbStats και dataSize για λήψη στατιστικών στοιχείων συλλογής και βάσης δεδομένων και το μέγεθος των δεδομένων.

Του άλλες αλλαγές που ξεχωρίζουν της νέας έκδοσης:

  • Οι επαναλήπτες χρησιμοποιούνται πλέον για "ταξινόμηση", "όριο", "παράβλεψη" και "προβολή".
  • εξαρτήσεις πρόσκρουσης
  • Βελτιώσεις παρακολούθησης πόρων
  • Προστέθηκαν δοκιμές για το όρισμα "παράβλεψη" των "εύρεσης" και "μέτρησης".
  • Κλείστε σωστά τον επαναλήπτη
  • Βελτιώσεις στην αρχικοποίηση μεγάλων αριθμών στα δεδομένα δοκιμών

Τελικά αν ενδιαφέρεστε να μάθετε περισσότερα γι 'αυτό, μπορείτε να ελέγξετε τις λεπτομέρειες Στον ακόλουθο σύνδεσμο.

Για όσους ενδιαφέρονται για τον κωδικό, πρέπει να ξέρετε ότι είναι γραμμένος στο Go και διανέμεται με την άδεια Apache 2.0.

Και πρέπει να το γνωρίζουν ο καλύτερος τρόπος για να δοκιμάσετε το FerretDB είναι να το τροποποιήσετε και να το εκτελέσετε στον κεντρικό υπολογιστή (Linux, macOS ή Windows) με PostgreSQL και άλλες εξαρτήσεις που εκτελούνται μέσα σε κοντέινερ Docker μέσω του Docker Compose.

Στο Linux, το docker πρέπει να είναι εγκατεστημένο στον κεντρικό υπολογιστή. Σε macOS και Windows, το Docker Desktop πρέπει να χρησιμοποιείται, ενώ στα Windows, πρέπει να ρυθμιστεί ώστε να χρησιμοποιεί το WSL 2 χωρίς καμία διανομή. όλες οι εντολές πρέπει να εκτελούνται στον κεντρικό υπολογιστή.


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

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

*

*

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