FerretDB 1.0 on jo julkaistu ja nämä ovat sen uutisia

FerretDB

FerretDB perustettiin MongoDB:n de facto avoimen lähdekoodin korvaajaksi.

Käynnistys uusi versio FerretDB 1.0 -projektista, jonka avulla voit korvata MongoDB:n dokumenttipohjaisen DBMS:n PostgreSQL:llä tekemättä muutoksia sovelluskoodiin. FerretDB on toteutettu välityspalvelimena, joka kääntää SQL-kyselyiden MongoDB-kutsut PostgreSQL:ksi, jolloin voit käyttää PostgreSQL:ää varsinaisena tallennustilana.

Versio 1.0 on merkitty ensimmäiseksi vakaaksi julkaisuksi, joka on valmis yleiseen käyttöön. 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ä 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 avoimen lähdekoodin, koska se sisältää syrjivän vaatimuksen toimittaa SSPL-lisenssillä paitsi itse sovelluskoodi, mutta myös kaikkien pilvipalveluiden tuottamiseen osallistuvien komponenttien lähdekoodit.

MongoDB sijaitsee nopeiden ja skaalautuvien järjestelmien välillä, jotka toimivat avain-/arvodatalla ja DBMS-järjestelmillä relaatiotietokannat, jotka ovat toimivia ja helppoja kyselyitä. MongoDB tukee asiakirjojen tallentamista JSON-tyyppisessä muodossa, sillä on melko joustava kieli kyselyjen rakentamiseen, se voi luoda indeksejä erilaisille tallennetuille attribuuteille, tarjoaa tehokkaan binäärisuurten objektien tallennuksen, tukee lokitoimintoja tietojen muuttamiseen ja lisäämiseen tietokantaan, voi toimia Map/Reduce -paradigman mukaan tukee replikointia ja vikasietoisten kokoonpanojen rakentamista.

FerretDB 1.0:n tärkeimmät uutuudet

Tässä esitellyssä uudessa versiossa korostetaan sitä CreateIndexes- ja dropIndexes-komennot on otettu käyttöön luodaksesi ja sijoittaaksesi yhden tai useamman indeksin kokoelmaan komennon lisäksi getMore otettiin käyttöön näyttämään uusi osio noudetusta tuloksesta suorittamasta komentoja, jotka palauttavat kohdistimen, kuten etsi ja lisää.

Toinen muutoksista, joka erottuu uudesta versiosta lisätty tuki $sum aggregation -operaattorille laskeaksesi ryhmän arvojen summan sekä sen, mitä on lisätty $limit- ja $skip-operaattoreiden tuki rajoittaaksesi määrää ja ohittaaksesi asiakirjoja lisättäessä, ja että $count-operaattorin tuki lisättiin asiakirjojen laskemiseen lisättäessä.

Tämän lisäksi on myös huomattava, että $unwind-operaattorin tuki lisättiin saapuvien asiakirjojen matriisikenttien jäsentämiseksi ja luettelon muodostamiseksi erillisellä asiakirjalla jokaiselle taulukon elementille, ja lisäksi lisättiin osittainen tuki komennoille collStats , dbStats ja dataSize saadaksesi kokoelma- ja tietokantatilastoja ja tietojen kokoa.

Niistä muut erottuvat muutokset uuden version:

  • Iteraattoreita käytetään nyt "lajittele", "rajoita", "ohita" ja "projisoi"
  • törmäysriippuvuudet
  • Resurssien seurannan parannukset
  • Lisätty testit "haku"- ja "count"-argumenteille
  • Sulje iteraattori kunnolla
  • Parannuksia suurten määrien alustamiseen testitiedoissa

Vihdoin jos olet kiinnostunut tietämään siitä lisää, voit tarkistaa yksityiskohdat Seuraavassa linkissä.

Koodista kiinnostuneiden kannattaa tietää, että se on kirjoitettu Go-kielellä ja sitä jaetaan Apache 2.0 -lisenssillä.

Ja heidän pitäisi tietää se paras tapa testata FerretDB on muokata sitä ja ajaa se isännässä (Linux, macOS tai Windows), jossa PostgreSQL ja muut riippuvuudet toimivat Docker-säilöissä Docker Composen kautta.

Linuxissa docker on asennettava isäntään. MacOS:ssa ja Windowsissa on käytettävä Docker Desktopia, kun taas Windowsissa se on määritettävä käyttämään WSL 2:ta ilman jakelua; kaikki komennot on suoritettava isännässä.


Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastaa tiedoista: AB Internet Networks 2008 SL
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.