Die MangoDB-projek ontwikkel 'n implementering van die MongoDB DBMS-protokol bo-op PostgreSQL

Die eerste publieke vrystelling van die MangoDB-projek is beskikbaar en bied 'n laag met 'n implementering van die MongoDB-dokument-georiënteerde DBMS-protokol wat bo-op die PostgreSQL DBMS loop. Die projek het ten doel om die vermoë te bied om toepassings met behulp van die MongoDB DBMS na PostgreSQL en 'n heeltemal oop sagtewarestapel te migreer. Die kode is in Go geskryf en onder die Apache 2.0-lisensie versprei.

Die program werk as 'n instaanbediener wat oproepe na MangoDB in SQL-navrae na PostgreSQL vertaal, met PostgreSQL as die werklike berging. Die projek is versoenbaar met drywers vir MongoDB, maar is steeds in die prototipe stadium en ondersteun nie die gevorderde kenmerke van die MongoDB-protokol nie, hoewel dit reeds geskik is vir die vertaling van eenvoudige toepassings.

Die behoefte om die gebruik van die MongoDB DBBS te vermy, kan ontstaan ​​as gevolg van die oorgang van die projek na 'n nie-vrye SSPL-lisensie, wat gebaseer is op die AGPLv3-lisensie, maar nie oop is nie, aangesien dit 'n diskriminerende vereiste bevat om onder die SSPL-lisensie te verskaf nie net die toepassingskode self nie, maar ook die bronkodes van alle komponente wat betrokke is by die verskaffing van wolkdienste.

Onthou dat MongoDB 'n nis beslaan tussen vinnige en skaalbare stelsels wat op data werk in die sleutel/waarde-formaat, en relasionele DBMS, funksioneel en gerieflik in die generering van navrae. MongoDB ondersteun die stoor van dokumente in 'n JSON-agtige formaat, het 'n redelik buigsame taal vir die generering van navrae, kan indekse vir verskeie gestoorde eienskappe skep, verskaf doeltreffend berging van groot binêre voorwerpe, ondersteun aanteken van bewerkings om data te verander en by die databasis te voeg, kan werk in ooreenstemming met die paradigma Map/Reduce, ondersteun replikasie en bou van foutverdraagsame konfigurasies.

Bron: opennet.ru

Voeg 'n opmerking