Sakin FerretDB 0.1, aiwatar da MongoDB dangane da PostgreSQL DBMS

An buga sakin aikin FerretDB 0.1 (tsohon MangoDB), yana ba ku damar maye gurbin DBMS MongoDB mai tushen daftarin aiki tare da PostgreSQL ba tare da yin canje-canje ga lambar aikace-aikacen ba. Ana aiwatar da FerretDB azaman uwar garken wakili wanda ke fassara kira zuwa MangoDB cikin tambayoyin SQL zuwa PostgreSQL, yana barin PostgreSQL don amfani da shi azaman ainihin ajiya. An rubuta lambar a cikin Go kuma an rarraba ta ƙarƙashin lasisin Apache 2.0.

Bukatar ƙaura na iya tasowa saboda canjin MongoDB zuwa lasisin SSPL na mallakar mallaka, wanda ya dogara da lasisin AGPLv3, amma ba a buɗe ba, tunda yana ƙunshe da buƙatu na wariya don isarwa ƙarƙashin lasisin SSPL ba kawai lambar aikace-aikacen kanta ba, har ma. lambar tushe na duk abubuwan da ke cikin sabis na girgije na samarwa.

Masu sauraro na FerretDB sune masu amfani waɗanda ba sa amfani da ci-gaba na MongoDB a cikin aikace-aikacen su, amma suna son amfani da tarin software gabaɗaya. A matakin ci gaba na yanzu, FerretDB har yanzu yana goyan bayan ɓangaren ikon MongoDB waɗanda galibi ana amfani da su a aikace-aikace na yau da kullun. A nan gaba, suna shirin cimma cikakkiyar daidaituwa tare da direbobi don MongoDB kuma suna ba da damar yin amfani da FerretDB azaman madadin MongoDB na gaskiya.

Ka tuna cewa MongoDB ya mamaye wani alkuki tsakanin tsarin sauri da ma'auni waɗanda ke aiki akan bayanai a cikin maɓalli/tsarar ƙima, da DBMS na alaƙa, aiki da dacewa wajen samar da tambayoyi. MongoDB yana goyan bayan adana takardu a cikin tsari mai kama da JSON, yana da ingantaccen harshe mai sauƙi don samar da tambayoyi, na iya ƙirƙirar fihirisa don sifofi daban-daban da aka adana, yadda ya kamata yana ba da ajiyar manyan abubuwa na binary, yana goyan bayan shiga ayyukan don canzawa da ƙara bayanai zuwa bayanan, iya. yin aiki daidai da taswirar taswira/Rage, tana goyan bayan kwafi da gina saiti masu jurewa kuskure.

Sakin FerretDB 0.1.0 gaba daya ya sake fasalin hanyar dawo da bayanai daga PostgreSQL. A baya can, ga kowane buƙatun MongoDB mai shigowa, tambayar SQL ɗaya aka samar zuwa PostgreSQL, ta amfani da ayyuka don aiki tare da tsarin JSON da tace sakamakon a gefen PostgreSQL. Saboda bambance-bambance a cikin ilimin tauhidi na PostgreSQL da MongoDB json ayyuka, an sami sabani a cikin ɗabi'a yayin kwatanta da rarraba nau'ikan iri daban-daban. Don magance wannan matsalar, yanzu ana samun bayanai da yawa daga PostgreSQL, kuma ana tace sakamakon a gefen FerretDB, wanda ya ba da damar yin kwafin halin MongoDB a mafi yawan yanayi.

Farashin haɓakar haɓakawa shine raguwar aiki, wanda a cikin sakewa na gaba suna tsammanin za su rama ta zaɓin tacewa a gefen FerretDB kawai tambayoyin da akwai sabani a cikin ɗabi'a. Misali, tambayar "db.collection.find({_id: 'some-id-value'})" ana iya sarrafa shi gaba ɗaya a cikin PostgreSQL. Babban burin aikin a wannan mataki na ci gaba shine a cimma daidaituwa tare da MongoDB, kuma ana mayar da aikin zuwa bango a yanzu. Daga cikin sauye-sauyen aiki a cikin sabon sigar, goyan bayan duk masu aiki na bit, ma'aikacin kwatancen "$eq", da kuma "$elemMatch" da "$bitsAllClear" masu aiki an lura.

source: budenet.ru

Add a comment