FerretDB 0.3:n julkaisu, MongoDB:n toteutus, joka perustuu PostgreSQL DBMS:ään

FerretDB 0.3 -projektin julkaisu on julkaistu, jonka avulla voit korvata dokumenttisuuntautuneen DBMS MongoDB:n PostgreSQL:llä ilman muutoksia sovelluskoodiin. FerretDB on toteutettu välityspalvelimena, joka kääntää MongoDB:n kutsut SQL-kyselyiksi PostgreSQL:ksi, mikä mahdollistaa PostgreSQL:n käytön varsinaisena tallennustilana. Koodi on kirjoitettu Go-kielellä ja jaettu Apache 2.0 -lisenssillä.

Siirrontarve voi syntyä MongoDB:n siirtymisen yhteydessä omaan SSPL-lisenssiin, joka perustuu AGPLv3-lisenssiin, mutta ei ole avoin, koska se sisältää syrjivän vaatimuksen toimittaa SSPL-lisenssin alaisena paitsi itse sovelluskoodia. , mutta myös kaikkien pilvipalvelun tarjoamiseen liittyvien komponenttien lähdekoodit.

FerretDB:n ensisijainen kohdeyleisö on käyttäjät, jotka eivät käytä sovelluksissaan MongoDB:n edistyneitä ominaisuuksia, vaan haluavat käyttää täysin avointa ohjelmistopinoa. Nykyisessä kehitysvaiheessa FerretDB tukee edelleen vain osaa MongoDB-ominaisuuksista, joita käytetään useimmiten tyypillisissä sovelluksissa. Jatkossa he aikovat saavuttaa täyden yhteensopivuuden MongoDB:n ohjaimien kanssa ja tarjota mahdollisuuden käyttää FerretDB:tä läpinäkyvänä MongoDB:n korvaajana.

MongoDB:llä on markkinarako nopeiden ja skaalautuvien järjestelmien välillä, jotka toimivat avain/arvodatalla ja relaatiotietokantajärjestelmät, jotka ovat toimivia ja helppoja kyselyitä. MongoDB tukee asiakirjojen tallentamista JSON-kaltaiseen muotoon, sillä on melko joustava kieli kyselyjen luomiseen, se pystyy luomaan indeksejä erilaisille tallennetuille attribuuteille, tarjoaa tehokkaasti tallennustilaa suurille binääriobjekteille, tukee toimintojen kirjaamista tietojen muuttamiseksi ja lisäämiseksi tietokantaan, voi toimivat Map/Reduce-paradigman mukaisesti, tukee replikointia ja vikasietoisten kokoonpanojen rakentamista.

FerretDB 0.3 -julkaisu esitteli findAndModify-komennon, joka muokkaa asiakirjaa mutta palauttaa sen alkuperäiseen versioon. Kenttäpäivitysoperaattorit $inc ja $set on otettu käyttöön. Lisätty tuki skalaaritietotyyppien lajittelulle.

Lähde: opennet.ru

Lisää kommentti