Vydanie FerretDB 0.7, implementácie MongoDB na základe DBMS PostgreSQL

Bol šírený projekt FerretDB 0.7, ktorý umožňuje nahradiť dokumentovo-orientovanú databázu MongoDB PostgreSQL bez zmien v kóde aplikácií. FerretDB funguje ako proxy server, ktorý prevádza požiadavky na MongoDB na SQL dotazy do PostgreSQL, čo umožňuje používať PostgreSQL ako skutočné úložisko. Kód je napísaný v jazyku Go a je distribuovaný pod licenciou Apache 2.0.

PotNeed for migration may arise due to MongoDB's transition to a non-free license SSPL, which is based on the AGPLv3 license but is not open, as it contains a discriminatory requirement to provide not only the code of the application itself but also the source texts of all components involved in providing cloud service under the SSPL license.

Hlavnou cieľovou skupinou FerretDB sú používateľia, ktorí vo svojich aplikáciách nevyužívajú rozšírené možnosti MongoDB, ale prajú si používať úplne otvorený programový stack. V súčasnosti FerretDB podporuje iba časť možností MongoDB, ktoré sú najčastejšie používané v typických aplikáciách. V budúcnosti plánujú dosiahnuť úplnú kompatibilitu s ovládačmi pre MongoDB a poskytnúť možnosť používať FerretDB ako transparentnú náhradu MongoDB.

MongoDB sa nachádza v priestore medzi rýchlymi a škálovateľnými systémami, ktoré pracujú s údajmi vo formáte kľúč/hodnota, a relačnými databázovými systémami, ktoré sú funkčné a pohodlné pri formulovaní dopytov. MongoDB podporuje ukladanie dokumentov v JSON-podobnom formáte, má dosť flexibilný jazyk na formulovanie dopytov, dokáže vytvárať indexy pre rôzne uložené atribúty, efektívne zabezpečuje ukladanie veľkých binárnych objektov, podporuje logovanie operácií pri zmene a pridávaní údajov do DB, môže pracovať v súlade s paradigmatickým Map/Reduce, podporuje replikáciu a vytváranie odolných konfigurácií.

Medzi zmenami vo FerretDB 0.7:

  • Bola implementovaná diagnostická príkaz msg_explain, potrebná pre platformu Tigris.
  • Do príkazu listCollections bola pridaná podpora filtrov (možnosť „filter“).
  • Povolené použitie znaku „-“ v názvoch databáz.
  • Zvýšený počet parametrov podporovaných v príkaze find.
  • Do balíka wire s implementáciou protokolu „wire“ (protokol pre interakciu s MongoDB) bola pridaná možnosť overovania dokumentov. Minimálna podporovaná verzia protokolu wire bola znížená na 13, čo zodpovedá MongoDB 5.0.

Zdroj: opennet.ru

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster