Serbestberdana FerretDB 0.3, pêkanîna MongoDB li ser bingeha PostgreSQL DBMS

Serbestberdana projeya FerretDB 0.3 hate weşandin, ku destûrê dide te ku hûn DBMS MongoDB-ya belge-oriented bi PostgreSQL veguherînin bêyî ku di koda serîlêdanê de guhertinan bikin. FerretDB wekî serverek proxy tête bicîh kirin ku bangên MongoDB vediguhezîne pirsên SQL ji PostgreSQL re, ku dihêle hûn PostgreSQL wekî hilanîna rastîn bikar bînin. Kod di Go de hatî nivîsandin û di bin lîsansa Apache 2.0 de tê belav kirin.

Pêdiviya koçberiyê dibe ku di girêdanekê de bi veguheztina MongoDB-ê ji lîsansa SSPL-ya ne-azad re, ku li ser bingeha lîsansa AGPLv3-ê ye, lê ne vekirî ye, ji ber ku ew hewcedariyek cihêxwaz heye ku di bin lîsansa SSPL de ne tenê serîlêdanê radest bike. kod bixwe, lê di heman demê de kodên çavkaniyê yên hemî pêkhateyên ku di pêşkêşkirina karûbarê ewr de beşdar in.

Temaşevanên bingehîn ên FerretDB bikarhênerên ku di serîlêdanên xwe de kapasîteyên pêşkeftî yên MongoDB bikar neynin, lê dixwazin stûnek nermalava bi tevahî vekirî bikar bînin. Di qonaxa pêşkeftinê ya heyî de, FerretDB hîn jî tenê beşek ji kapasîteyên MongoDB-ê yên ku pir caran di serîlêdanên tîpîk de têne bikar anîn piştgirî dike. Di pêşerojê de, ew plan dikin ku bi ajokaran re ji bo MongoDB lihevhatinek bêkêmasî bi dest bixin û jêhatîbûna karanîna FerretDB wekî cîhgirek zelal a MongoDB peyda bikin.

MongoDB di navbera pergalên bilez û berbelav ên ku li ser daneyan di formata sereke/nirxê de dixebitin, û DBMS-yên têkildar ên ku bikêrhatî ne û çêkirina pirsan hêsan in de cîh digire. MongoDB piştgirî dide hilanîna belgeyên di forma JSON-mîna de, xwedan zimanek pir maqûl e ji bo afirandina pirsan, dikare ji bo celebên celebên hilanîn indexan biafirîne, bi bandor hilanîna tiştên mezin ên binary peyda dike, piştgirî dide qeydkirina operasyonan ji bo guhertin û zêdekirina daneyan li databasê, dikare li gorî paradîgmaya Nexşe / Kêmkirin bixebite, ji nûvekirin û avakirina konfigurasyona xelet-tolerant piştgirî dike.

Daxuyaniya FerretDB 0.3 fermana findAndModify destnîşan kir, ku belgeyek diguhezîne lê vedigerîne guhertoya wê ya orjînal. Operatorên nûvekirina zeviyê $inc û $set hatine bicîh kirin. Piştgiriyek ji bo cûrbecûr celebên daneya skalar zêde kir.

Source: opennet.ru

Add a comment