Release fan FerretDB 0.3, in ymplemintaasje fan MongoDB basearre op de PostgreSQL DBMS

De frijlitting fan it FerretDB 0.3-projekt is publisearre, wêrtroch jo de dokumint-oriïntearre DBMS MongoDB kinne ferfange troch PostgreSQL sûnder wizigingen oan 'e applikaasjekoade te meitsjen. FerretDB wurdt ymplementearre as in proxy-tsjinner dy't oproppen nei MongoDB oerset yn SQL-fragen nei PostgreSQL, wêrtroch jo PostgreSQL kinne brûke as de eigentlike opslach. De koade is skreaun yn Go en ferspraat ûnder de Apache 2.0-lisinsje.

De needsaak foar migraasje kin ûntstean yn ferbân mei de oergong fan MongoDB nei de proprietêre SSPL-lisinsje, dy't basearre is op 'e AGPLv3-lisinsje, mar is net iepen, om't it in diskriminearjende eask befettet om te leverjen ûnder de SSPL-lisinsje net allinich de applikaasjekoade sels , mar ek de boarne koades fan alle ûnderdielen belutsen by de foarsjenning wolk tsjinst.

It primêre doelpublyk fan FerretDB is brûkers dy't de avansearre mooglikheden fan MongoDB net brûke yn har applikaasjes, mar in folslein iepen softwarestapel wolle brûke. Op it hjoeddeiske stadium fan ûntwikkeling stipet FerretDB noch mar in diel fan 'e MongoDB-mooglikheden dy't it meast brûkt wurde yn typyske applikaasjes. Yn 'e takomst binne se fan plan om folsleine kompatibiliteit te berikken mei bestjoerders foar MongoDB en jouwe de mooglikheid om FerretDB te brûken as in transparante ferfanging foar MongoDB.

MongoDB beslacht in niche tusken rappe en skalberbere systemen dy't operearje op kaai / wearde gegevens en relasjonele DBMS's dy't funksjoneel en maklik te freegjen binne. MongoDB stipet it opslaan fan dokuminten yn in JSON-lykas formaat, hat in frij fleksibele taal foar it generearjen fan queries, kin yndeksen meitsje foar ferskate opsleine attributen, soarget effisjint foar opslach fan grutte binêre objekten, stipet logging fan operaasjes om gegevens te feroarjen en ta te foegjen oan de databank, kin wurkje yn oerienstimming mei it paradigma Map / Ferminderje, stipet replikaasje en it bouwen fan fouttolerante konfiguraasjes.

De FerretDB 0.3-release yntrodusearre it kommando findAndModify, dat in dokumint feroaret, mar it werombringt nei syn oarspronklike ferzje. Field update operators $inc en $set binne ymplementearre. Stipe tafoege foar it sortearjen fan skalêre gegevenstypen.

Boarne: opennet.ru

Add a comment