Release van FerretDB 0.7, een implementatie van MongoDB op basis van het PostgreSQL DBMS

De release van het FerretDB-project 0.7 is gepubliceerd, waarmee document-georiënteerde database MongoDB kan worden vervangen door PostgreSQL zonder wijzigingen aan de code van applicaties. FerretDB is geïmplementeerd als een proxyserver die verzoeken naar MongoDB omzet in SQL-query's naar PostgreSQL, waardoor PostgreSQL kan worden gebruikt als feitelijke opslag. De code is geschreven in de programmeertaal Go en wordt verspreid onder de Apache 2.0-licentie.

De behoefte aan migratie kan ontstaan door de overstap van MongoDB naar de niet-vrije SSPL-licentie, die is gebaseerd op de AGPLv3-licentie maar niet open source is, omdat het een discriminerende eis bevat om niet alleen de code van de applicatie, maar ook de bronbestanden van alle componenten die betrokken zijn bij het leveren van de cloudservice onder de SSPL-licentie te leveren.

De belangrijkste doelgroep van FerretDB zijn gebruikers die de geavanceerde mogelijkheden van MongoDB niet in hun applicaties gebruiken, maar een volledig open softwarestack willen gebruiken. In deze fase van ontwikkeling ondersteunt FerretDB nog slechts een deel van de mogelijkheden van MongoDB die het meest worden gebruikt in standaardapplicaties. In de toekomst is het de bedoeling om volledige compatibiliteit met de MongoDB-drivers te bereiken en de mogelijkheid te bieden om FerretDB als een transparante vervanging voor MongoDB te gebruiken.

MongoDB bevindt zich in een niche tussen snelle en schaalbare systemen die gegevens in het sleutel-waardeformaat beheren, en relationele databases die functioneel zijn en gemakkelijk queries kunnen opstellen. MongoDB ondersteunt het opslaan van documenten in een JSON-achtig formaat, heeft een vrij flexibele query-taal, kan indexen creƫren voor verschillende opgeslagen attributen, biedt effectief opslag voor grote binaire objecten, ondersteunt het loggen van operaties voor het wijzigen en toevoegen van gegevens aan de database, kan werken volgens het Map/Reduce-paradigma, ondersteunt replicatie en het opbouwen van fouttolerante configuraties.

Onder de wijzigingen in FerretDB 0.7:

  • De diagnostische opdracht msg_explain is geĆÆmplementeerd, die nodig is voor het Tigris-platform.
  • Ondersteuning voor filters (optie 'filter') is toegevoegd aan het commando listCollections.
  • Het gebruik van het teken '-' in database-namen is toegestaan.
  • Het aantal parameters dat wordt ondersteund in het commando find is verhoogd.
  • In het wire-pakket met de implementatie van het 'wire'-protocol (protocol voor interactie met MongoDB) is een mogelijkheid toegevoegd voor documentverificatie. De minimaal ondersteunende versie van het wire-protocol is verlaagd naar 13, wat overeenkomt met MongoDB 5.0.

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers šŸ”„ Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster