An sabunta MangoDB kuma yanzu ya canza zuwa FerretDB

Kwanan nans days aka sanar da labarin kaddamar da aikin FerretDB, (wanda ake kira MangoDB), wanda ke ba ku damar maye gurbin DBMS na tushen daftarin aiki na MongoDB tare da PostgreSQL ba tare da yin wani canje-canje ga lambar aikace-aikacenku ba.

An aiwatar da FerretDB azaman uwar garken wakili wanda ke fassara kira zuwa MongoDB cikin tambayoyin SQL zuwa PostgreSQL, yana ba ku damar amfani da PostgreSQL azaman maajiyar gaske.

FerretDB (tsohuwar MangoDB) an kafa shi don zama tushen abin da zai maye gurbin MongoDB. FerretDB wakili ne na buɗaɗɗen tushe wanda ke canza tambayoyin yarjejeniya ta waya ta MongoDB zuwa SQL, ta amfani da PostgreSQL azaman injin bayanai.

Bukatar ƙaura na iya tasowa saboda canjin MongoDB zuwa lasisin SSPL mara kyauta, wanda ya dogara da lasisin AGPLv3, amma ba buɗaɗɗen tushe ba ne, saboda yana ƙunshe da buƙatu na wariya don samarwa ƙarƙashin lasisin SSPL ba kawai aikace-aikacen ba. na lambar kanta, amma har da lambobin tushe na duk abubuwan da ke cikin samar da sabis na girgije.

Masu sauraron da aka yi niyya don FerretDB sune masu amfani waɗanda ba sa amfani da abubuwan ci gaba na MongoDB a cikin aikace-aikacen su, amma suna son amfani da buɗaɗɗen tarin software gaba ɗaya.

A halin yanzu mataki na ci gaba, FerretDB har yanzu yana goyan bayan ɓangaren fasalin MongoDB kawai waɗanda galibi ana amfani da su a aikace-aikace na yau da kullun. A nan gaba, suna shirin cimma cikakken goyon bayan direba don MongoDB kuma suna ba da damar yin amfani da FerretDB azaman canji na gaskiya ga MongoDB.

Ya kamata a tuna cewa MongoDB ya mamaye babban alkuki tsakanin tsarin sauri da daidaitawa wanda ke aiki akan bayanai a tsarin maɓalli/daraja, da DBMS na alaƙa, aiki da dacewa wajen samar da tambayoyi.

Yawancin masu amfani da MongoDB ba sa buƙatar yawancin abubuwan ci gaba waɗanda MongoDB ke bayarwa; duk da haka, suna buƙatar sauƙi don amfani da buɗaɗɗen tushen bayanan bayanai. Gane wannan, FerretDB yana nan don cike wannan gibin.

MongoDB yana goyan bayan adana takardu a cikin tsari irin na JSON, Yana da daidaitaccen harshe mai sauƙi don samar da tambayoyin, na iya ƙirƙirar fihirisa don halaye daban-daban da aka adana, yana ba da ingantaccen ma'ajin manyan abubuwa na binary, goyan bayan shigar da ayyuka don canzawa da ƙara bayanai zuwa ma'ajin bayanai, yana iya aiki bisa ga Map/Rage paradigm, yana goyan bayan yin kwafi da gina saiti-mai haƙuri.

A cikin sakin FerretDB 0.1.0 an lura cewa gaba daya an sake fasalin hanyar da aka dawo da bayanan PostgreSQL. A baya can, ga kowane buƙatun MongoDB mai shigowa, an samar da tambayar SQL zuwa PostgreSQL, ta amfani da ayyuka don aiki tare da tsarin JSON da tace sakamakon a gefen PostgreSQL.

Saboda bambance-bambancen a cikin ilimin tauhidi na PostgreSQL da MongoDB json ayyuka, an samu sabani a cikin hali lokacin kwatanta da oda iri daban-daban. Don magance wannan matsala, yanzu ana fitar da samfurin bayanan da ba a sake amfani da su ba daga PostgreSQL kuma ana yin tace sakamakon a gefen FerretDB, wanda ya sa ya yiwu a maimaita halin MongoDB a mafi yawan yanayi.

Farashin haɓakar haɓakawa shine hukuncin aiki, wanda a nan gaba ana sa ran za a soke shi ta hanyar zaɓen tacewa a gefen FerretDB na tambayoyin kawai waɗanda ke da bambancin ɗ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 cimma daidaituwa tare da MongoDB, kuma har yanzu ana mayar da aikin zuwa bango.

Daga cikin sauye-sauyen aiki a cikin sabon sigar, akwai goyan baya ga duk masu aiki na bitwise, ma'aikacin kwatancen "$e", da kuma ma'aikatan "$elemMatch" da "$bitsAllClear".

Finalmente ga masu sha'awar ƙarin sani game da shi, Ya kamata su san cewa an rubuta lambar a cikin Go kuma an rarraba a ƙarƙashin lasisin Apache 2.0 da za ku iya duba lambar sa a cikin mahaɗin da ke biyowa.


Bar tsokaci

Your email address ba za a buga. Bukata filayen suna alama da *

*

*

  1. Alhakin bayanai: AB Internet Networks 2008 SL
  2. Manufar bayanan: Sarrafa SPAM, sarrafa sharhi.
  3. Halacci: Yarda da yarda
  4. Sadarwar bayanan: Ba za a sanar da wasu bayanan ga wasu kamfanoni ba sai ta hanyar wajibcin doka.
  5. Ajiye bayanai: Bayanin yanar gizo wanda Occentus Networks (EU) suka dauki nauyi
  6. Hakkoki: A kowane lokaci zaka iyakance, dawo da share bayanan ka.