Ensimmäinen vakaa julkaisu FerretDB:stä, MongoDB-toteutus, joka perustuu PostgreSQL DBMS:ään

FerretDB 1.0 -projektin julkaisu on julkaistu, jonka avulla voit korvata dokumenttipohjaisen 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. Versio 1.0 on merkitty ensimmäiseksi vakaaksi julkaisuksi, joka on valmis yleiseen käyttöön. Koodi on kirjoitettu Go-kielellä ja jaettu Apache 2.0 -lisenssillä.

FerretDB:n pääkohderyhmä ovat käyttäjät, jotka eivät käytä MongoDB:n edistyneitä ominaisuuksia sovelluksissaan, vaan haluavat käyttää täysin avointa ohjelmistopinoa. Nykyisessä kehitysvaiheessaan FerretDB tukee osajoukkoa MongoDB:n ominaisuuksista, joita käytetään yleisimmin tyypillisissä sovelluksissa. FerretDB:n käyttöönottotarve voi syntyä MongoDB:n siirtymisen yhteydessä ei-vapaaseen SSPL-lisenssiin, joka perustuu AGPLv3-lisenssiin, mutta ei ole avoin, koska se sisältää syrjivän vaatimuksen toimittaa SSPL-lisenssin alaisena paitsi Itse sovelluskoodi, mutta myös kaikkien pilvipalvelujen tarjoamiseen osallistuvien komponenttien lähdekoodit.

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 1.0:n muutoksista:

  • Toteutetut createIndexes- ja dropIndexes-komennot yhden tai useamman indeksin luomiseksi ja pudottamiseksi kokoelmaan.
  • GetMore-komento on toteutettu näyttämään uusi osa tuloksista, jotka on saatu kohdistimen palauttavien komentojen, kuten etsi ja aggregoi, suorittamisesta.
  • Lisätty tuki $sum aggregation -operaattorille ryhmäarvojen summan laskemiseksi.
  • Lisätty tuki $limit- ja $skip-operaattoreille, joilla voidaan rajoittaa määrää ja ohittaa asiakirjoja koottaessa.
  • Lisätty tuki $count-operaattorille asiakirjojen laskemiseen yhdistämisen yhteydessä.
  • Lisätty tuki $unwind-operaattorille, joka jäsentää saapuvien asiakirjojen taulukkokenttiä ja muodostaa luettelon erillisellä asiakirjalla jokaiselle taulukon elementille.
  • Lisätty osittainen tuki collStats-, dbStats- ja dataSize-komennoille kokoelma- ja tietokantatilastojen ja datakoon saamiseksi.

Lähde: opennet.ru

Lisää kommentti