FerretDB 1.0 je že izšel in to so njegove novosti

FerretDB

FerretDB je bil ustanovljen, da bi postal de facto odprtokodna zamenjava za MongoDB.

Lansiranje nova različica projekta FerretDB 1.0, ki vam omogoča zamenjavo dokumentno usmerjenega DBMS-ja MongoDB s PostgreSQL brez kakršnih koli sprememb kode vaše aplikacije. FerretDB je implementiran kot proxy strežnik, ki prevede klice MongoDB v poizvedbah SQL v PostgreSQL, kar vam omogoča uporabo PostgreSQL kot dejanskega pomnilnika.

Različica 1.0 je označena kot prva stabilna izdaja, pripravljena za splošno uporabo. Primarna ciljna skupina FerretDB so uporabniki, ki v svojih aplikacijah ne uporabljajo naprednih funkcij MongoDB, ampak želijo uporabljati popolnoma odprt programski sklad.

Na trenutni stopnji razvoja, FerretDB podpira podnabor funkcij MongoDB ki se najpogosteje uporabljajo v tipičnih aplikacijah. Potreba po implementaciji FerretDB se lahko pojavi v povezavi s prehodom MongoDB na neprosto licenco SSPL, ki temelji na licenci AGPLv3, vendar ni odprtokodna, saj vsebuje diskriminatorno zahtevo za dobavo pod licenco SSPL ne samo samo kodo aplikacije, temveč tudi izvorne kode vseh komponent, ki sodelujejo pri zagotavljanju storitev v oblaku.

MongoDB zavzema nišo med hitrimi in razširljivimi sistemi, ki delujejo na podatkih ključ/vrednost in DBMS relacijske baze podatkov, ki so funkcionalne in enostavne za poizvedovanje. MongoDB podpira shranjevanje dokumentov v formatu, podobnem JSON, ima dokaj prilagodljiv jezik za gradnjo poizvedb, lahko ustvari indekse za različne shranjene atribute, zagotavlja učinkovito shranjevanje binarnih velikih objektov, podpira operacije beleženja za spreminjanje in dodajanje podatkov v bazo podatkov, lahko deluje v skladu s paradigmo Map/Reduce podpira replikacijo in gradnjo konfiguracij, odpornih na napake.

Glavne novosti FerretDB 1.0

V tej novi različici, ki je predstavljena, je to poudarjeno implementirana sta ukaza createIndexes in dropIndexes ustvariti in postaviti enega ali več indeksov v zbirko, poleg ukaza getMore je bil implementiran za prikaz novega dela pridobljenega rezultata od izvajanja ukazov, ki vrnejo kazalec, na primer najdi in dodaj.

Še ena od sprememb, ki izstopa iz nove različice dodana podpora za operator združevanja $sum za izračun vsote vrednosti skupine in tega, kar je bilo dodano podpora za operatorja $limit in $skip za omejitev števila in preskok dokumentov pri dodajanju in da je bila dodana podpora za operator $count za štetje dokumentov pri dodajanju.

Poleg tega je treba opozoriti tudi, da je bila dodana podpora za operaterja $unwind za razčlenitev polj matrike v dohodnih dokumentih in oblikovanje seznama z ločenim dokumentom za vsak element matrike ter prav tako dodana delna podpora za ukaze collStats, dbStats in dataSize za pridobitev statističnih podatkov o zbiranju in bazi podatkov ter velikosti podatkov.

Od druge spremembe, ki izstopajo nove različice:

  • Iteratorji se zdaj uporabljajo za "razvrščanje", "omejitev", "preskok" in "projekcijo".
  • Odvisnosti od udarcev
  • Izboljšave sledenja virom
  • Dodani preizkusi za argumenta »preskoči« za »find« in »count«.
  • Pravilno zaprite iterator
  • Izboljšave inicializacije velikih števil v testnih podatkih

Končno če vas zanima več o tem, lahko preverite podrobnosti V naslednji povezavi.

Za tiste, ki jih zanima koda, morate vedeti, da je napisana v Go in se distribuira pod licenco Apache 2.0.

In to bi morali vedeti najboljši način za testiranje FerretDB je, da ga spremenite in zaženete na gostitelju (Linux, macOS ali Windows) s PostgreSQL in drugimi odvisnostmi, ki se izvajajo znotraj vsebnikov Docker prek Docker Compose.

V sistemu Linux mora biti docker nameščen na gostitelju. V macOS in Windows je treba uporabiti Docker Desktop, medtem ko mora biti v sistemu Windows konfiguriran za uporabo WSL 2 brez distribucije; vsi ukazi morajo biti izvedeni na gostitelju.


Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Odgovoren za podatke: AB Internet Networks 2008 SL
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.