Ho lokolloa ha FerretDB 0.3, ts'ebetsong ea MongoDB e thehiloeng ho PostgreSQL DBMS

Ho lokolloa ha projeke ea FerretDB 0.3 ho phatlalalitsoe, e u lumellang hore u nkele DBMS MongoDB e shebaneng le litokomane sebakeng sa PostgreSQL ntle le ho etsa liphetoho khoutung ea kopo. FerretDB e kenngoa ts'ebetsong e le seva sa proxy se fetolelang li-call ho MongoDB ho lipotso tsa SQL ho PostgreSQL, e leng se u lumellang hore u sebelise PostgreSQL e le polokelo ea sebele. Khoutu e ngotsoe ho Go mme e ajoa tlasa laesense ea Apache 2.0.

Tlhokahalo ea ho falla e ka hlaha mabapi le phetoho ea MongoDB ho laesense ea mong'a SSPL, e ipapisitseng le laesense ea AGPLv3, empa e sa buloa, kaha e na le tlhoko ea khethollo ea ho fana ka tlasa laesense ea SSPL eseng khoutu ea kopo ka boyona. , empa hape le li-code tsa mohloli oa likarolo tsohle tse amehang ho fana ka tšebeletso ea maru.

Bamameli ba mantlha ba FerretDB ke basebelisi ba sa sebeliseng bokhoni bo tsoetseng pele ba MongoDB lits'ebetsong tsa bona, empa ba batla ho sebelisa software e bulehileng ka botlalo. Boemong ba hajoale ba nts'etsopele, FerretDB e ntse e ts'ehetsa karolo feela ea bokhoni ba MongoDB bo sebelisoang hangata lits'ebetsong tse tloaelehileng. Nakong e tlang, ba rera ho fihlela tumellano e felletseng le bakhanni ba MongoDB le ho fana ka bokhoni ba ho sebelisa FerretDB joalo ka phetisetso e pepeneneng ea MongoDB.

MongoDB e na le sebaka se pakeng tsa lits'ebetso tse potlakileng le tse qhekellang tse sebetsang ho data ka sebopeho sa senotlolo / boleng, le li-DBMS tsa kamano tse sebetsang le tse bonolo ho etsa lipotso. MongoDB e ts'ehetsa ho boloka litokomane ka mokhoa o kang oa JSON, e na le puo e feto-fetohang hantle bakeng sa ho hlahisa lipotso, e ka etsa li-index bakeng sa litšobotsi tse fapaneng tse bolokiloeng, e fana ka polokelo ea lintho tse kholo tsa binary, e ts'ehetsa ho rengoa ha lits'ebetso bakeng sa ho fetola le ho eketsa data ho database, sebetsa ho latela paradigm 'Mapa / Fokotsa, e ts'ehetsa ho pheta-pheta le kaho ea litlhophiso tse mamellang liphoso.

Tokollo ea FerretDB 0.3 e hlahisitse taelo ea findAndModify, e fetolang tokomane empa e e khutlisetsa mofuta oa eona oa mantlha. Basebelisi ba ntlafatso ea tšimo $ inc le $set li kentsoe tšebetsong. Tšehetso e ekelitsoeng bakeng sa ho hlophisa mefuta ea data ea scalar.

Source: opennet.ru

Eketsa ka tlhaloso