FerretDB 0.7 kaleratzea, PostgreSQ DBMSn oinarritutako MongoDB-ren inplementazioa

FerretDB 0.7 proiektuaren oharra argitaratu da, eta horri esker, dokumentuetara zuzendutako MongoDB DBMS PostgreSQLrekin ordeztu dezakezu aplikazioaren kodean aldaketarik egin gabe. FerretDB proxy zerbitzari gisa inplementatuta dago, MongoDB-rako deiak PostgreSQL-rako SQL kontsultetara itzultzen dituena, eta horrek PostgreSQL benetako biltegiratze gisa erabiltzeko aukera ematen du. Kodea Go-n idatzita dago eta Apache 2.0 lizentziapean banatzen da.

Migrazioaren beharra sor daiteke MongoDB jabedun SSPL lizentziara igarotzearekin lotuta, hau da, AGPLv3 lizentzian oinarritzen dena, baina ez dago irekita, SSPL lizentziapean entregatzeko eskakizun diskriminatzailea baitauka, ez bakarrik aplikazio kodea bera. , baina baita hornikuntza hodeiko zerbitzuan parte hartzen duten osagai guztien iturburu-kodeak ere.

FerretDB-ren helburu nagusia beren aplikazioetan MongoDB-ren gaitasun aurreratuak erabiltzen ez dituzten erabiltzaileak dira, baina software-pila guztiz irekia erabili nahi duten erabiltzaileak dira. Gaur egungo garapen-fasean, FerretDB-k aplikazio tipikoetan gehien erabiltzen diren MongoDB gaitasunen zati bat baino ez du onartzen oraindik. Etorkizunean, MongoDB-ren kontrolatzaileekin bateragarritasun osoa lortzeko asmoa dute eta FerretDB MongoDB-ren ordezko garden gisa erabiltzeko gaitasuna eskaintzea.

MongoDB sistema azkar eta eskalagarrien arteko nitxo bat hartzen du gako/balioen datuekin eta funtzionalak eta kontsultatzeko errazak diren DBMS erlazionalak. MongoDB-k dokumentuak JSON antzeko formatuan biltegiratzea onartzen du, kontsultak sortzeko nahiko lengoaia malgua du, gordetako hainbat atribututarako indizeak sor ditzake, objektu bitar handiak modu eraginkorrean biltegiratzen ditu, datu-basean aldatzeko eta datuak gehitzeko eragiketen erregistroa onartzen du. Map/Reduce paradigmaren arabera lan egin, erreplikatzea eta akatsekiko tolerantzia-konfigurazioak eraikitzea onartzen du.

FerretDB 0.7-ko aldaketen artean:

  • Tigris plataformarako beharrezkoa den msg_explain diagnostiko komandoa inplementatu da.
  • ListCollections komandoari iragazkien euskarria gehitu zaio ("iragazkia" aukera).
  • Datu-baseen izenetan “-” karakterea erabiltzea onartzen da.
  • Find komandoan onartzen diren parametroen kopurua handitu da.
  • "Wire" protokoloa (MongoDBrekin elkarreragiteko protokoloa) ezartzen duen wire paketeak dokumentuak egiaztatzeko gaitasuna gehitu du. Onartutako gutxieneko hari-protokoloaren bertsioa 13ra jaitsi da, MongoDB 5.0-rekin bat datorrena.

Iturria: opennet.ru

Erosi hosting fidagarria DDoS babesa duten guneetarako, VPS VDS zerbitzariak 🔥 Erosi webguneentzako ostatu fidagarria DDoS babesarekin, VPS VDS zerbitzariak | ProHoster