મેંગોડીબીનું આધુનિકીકરણ થયું છે અને હવે ફેરેટડીબીમાં બદલાઈ ગયું છે

તાજેતરમાંs દિવસોમાં પ્રોજેક્ટના લોન્ચિંગના સમાચાર જાહેર થયા FerretDB, (અગાઉનું MangoDB), જે તમને તમારા એપ્લિકેશન કોડમાં કોઈ ફેરફાર કર્યા વિના MongoDB ના દસ્તાવેજ-લક્ષી DBMS ને PostgreSQL સાથે બદલવાની મંજૂરી આપે છે.

FerretDB એ પ્રોક્સી સર્વર તરીકે અમલમાં મુકવામાં આવ્યું છે જે મોંગોડીબીના કૉલ્સને SQL ક્વેરીઝમાં PostgreSQL માં અનુવાદિત કરે છે, જે તમને વાસ્તવિક સ્ટોરેજ તરીકે PostgreSQL નો ઉપયોગ કરવાની મંજૂરી આપે છે.

FerretDB (અગાઉ MangoDB) ની સ્થાપના મોંગોડીબી માટે હકીકતમાં ઓપન સોર્સ રિપ્લેસમેન્ટ બનવા માટે કરવામાં આવી હતી. FerretDB એ ઓપન સોર્સ પ્રોક્સી છે જે ડેટાબેઝ એન્જિન તરીકે PostgreSQL નો ઉપયોગ કરીને, MongoDB વાયર પ્રોટોકોલ ક્વેરીઝને SQL માં રૂપાંતરિત કરે છે.

મોંગોડીબીના બિન-મુક્ત SSPL લાયસન્સમાં સંક્રમણને કારણે સ્થળાંતરની જરૂરિયાત ઊભી થઈ શકે છે, જે AGPLv3 લાયસન્સ પર આધારિત છે, પરંતુ તે ઓપન સોર્સ નથી, કારણ કે તેમાં SSPL લાયસન્સ હેઠળ પ્રદાન કરવાની ભેદભાવપૂર્ણ આવશ્યકતા છે માત્ર એપ્લિકેશન જ નહીં. કોડની જ, પણ ક્લાઉડ સેવા પૂરી પાડવામાં સામેલ તમામ ઘટકોના સ્ત્રોત કોડ પણ.

FerretDB માટે લક્ષ્ય પ્રેક્ષકો એવા વપરાશકર્તાઓ છે જેઓ MongoDB ની અદ્યતન સુવિધાઓનો ઉપયોગ કરતા નથી તેમની એપ્લિકેશનમાં, પરંતુ સંપૂર્ણપણે ખુલ્લા સોફ્ટવેર સ્ટેકનો ઉપયોગ કરવા માંગે છે.

વિકાસના વર્તમાન તબક્કામાં, ફેરેટડીબી તે હજુ પણ MongoDB સુવિધાઓના માત્ર ભાગને સમર્થન આપે છે જે મોટાભાગે સામાન્ય એપ્લિકેશનમાં વપરાય છે. ભવિષ્યમાં, તેઓ MongoDB માટે સંપૂર્ણ ડ્રાઈવર સપોર્ટ હાંસલ કરવાની અને MongoDB માટે પારદર્શક રિપ્લેસમેન્ટ તરીકે FerretDB નો ઉપયોગ કરવાની ક્ષમતા પ્રદાન કરવાની યોજના ધરાવે છે.

તે યાદ રાખવું જોઈએ મોંગોડીબી ઝડપી અને માપી શકાય તેવી સિસ્ટમોમાં એક વિશિષ્ટ સ્થાન ધરાવે છે જે કી/મૂલ્ય ફોર્મેટમાં ડેટા પર કામ કરે છે, અને રિલેશનલ DBMS, ક્વેરી જનરેટ કરવામાં કાર્યાત્મક અને અનુકૂળ છે.

મોટાભાગના મોંગોડીબી વપરાશકર્તાઓને મોંગોડીબી ઓફર કરે છે તેવી ઘણી અદ્યતન સુવિધાઓની જરૂર નથી; જો કે, તેમને ઓપન સોર્સ ડેટાબેઝ સોલ્યુશનનો ઉપયોગ કરવામાં સરળતાની જરૂર છે. આને ઓળખીને, FerretDB તે અંતર ભરવા માટે અહીં છે.

MongoDB JSON જેવા ફોર્મેટમાં દસ્તાવેજોને સંગ્રહિત કરવાનું સમર્થન કરે છે, ક્વેરીઝ જનરેટ કરવા માટે એકદમ લવચીક ભાષા ધરાવે છે, વિવિધ સંગ્રહિત વિશેષતાઓ માટે અનુક્રમણિકા બનાવી શકે છે, કાર્યક્ષમ બાઈનરી લાર્જ ઑબ્જેક્ટ સ્ટોરેજ પ્રદાન કરે છે, ડેટા બદલવા અને ઉમેરવા માટે કામગીરીના લોગીંગને સપોર્ટ કરે છે ડેટાબેઝમાં, તે નકશા/ઘટાડો દાખલા અનુસાર કામ કરી શકે છે, તે પ્રતિકૃતિ અને ખામી-સહિષ્ણુ રૂપરેખાંકનોના નિર્માણને સમર્થન આપે છે.

FerretDB 0.1.0 ના પ્રકાશનમાં તે નોંધ્યું છે કે PostgreSQL ડેટા પુનઃપ્રાપ્ત કરવામાં આવે તે રીતે સંપૂર્ણપણે પુનઃડિઝાઇન કરેલું છે. અગાઉ, દરેક આવનારી MongoDB વિનંતી માટે, JSON ફોર્મેટ સાથે કામ કરવા માટે ફંક્શનનો ઉપયોગ કરીને અને PostgreSQL બાજુ પર પરિણામોને ફિલ્ટર કરીને, SQL થી PostgreSQL ક્વેરી જનરેટ કરવામાં આવી હતી.

મતભેદોને કારણે PostgreSQL અને MongoDB json કાર્યોના અર્થશાસ્ત્રમાં, એક વિસંગતતા હતી વિવિધ પ્રકારોની તુલના અને ઓર્ડર કરતી વખતે વર્તનમાં. આ સમસ્યાને ઉકેલવા માટે, હવે પોસ્ટગ્રેએસક્યુએલમાંથી રીડન્ડન્ટ ડેટાનો નમૂનો કાઢવામાં આવે છે અને પરિણામનું ફિલ્ટરિંગ ફેરેટડીબી બાજુ પર કરવામાં આવે છે, જેણે મોટાભાગની પરિસ્થિતિઓમાં મોંગોડીબીના વર્તનને પુનરાવર્તિત કરવાનું શક્ય બનાવ્યું હતું.

વધેલી સુસંગતતાની કિંમત પ્રદર્શન દંડ હતી, જે ભવિષ્યના પ્રકાશનોમાં માત્ર ક્વેરીઝની ફેરેટડીબી બાજુ પર પસંદગીયુક્ત ફિલ્ટરિંગ દ્વારા સરભર કરવામાં આવે તેવી અપેક્ષા છે જેના માટે વર્તણૂકીય વિચલન છે.

ઉદાહરણ તરીકે, "db.collection.find({_id: 'some-id-value'})" ક્વેરી PostgreSQL માં સંપૂર્ણ રીતે પ્રક્રિયા કરી શકાય છે. વિકાસના આ તબક્કે પ્રોજેક્ટનો મુખ્ય ધ્યેય MongoDB સાથે સુસંગતતા હાંસલ કરવાનો છે, અને કામગીરી હજુ પણ પૃષ્ઠભૂમિમાં જ છે.

નવા સંસ્કરણમાં કાર્યાત્મક ફેરફારોમાંથી, બધા bitwise ઓપરેટરો, "$e" સરખામણી ઓપરેટર, તેમજ "$elemMatch" અને "$bitsAllClear" ઓપરેટરો માટે સપોર્ટ છે.

છેલ્લે તે વિશે વધુ જાણવા માટે રસ ધરાવતા લોકો માટે, તેઓએ જાણવું જોઈએ કે કોડ Go માં લખાયેલ છે અને Apache 2.0 લાયસન્સ હેઠળ વિતરિત થયેલ છે અને તમે નીચેની લિંકમાં તેનો કોડ ચકાસી શકો છો.


તમારી ટિપ્પણી મૂકો

તમારું ઇમેઇલ સરનામું પ્રકાશિત કરવામાં આવશે નહીં. આવશ્યક ક્ષેત્રો સાથે ચિહ્નિત થયેલ છે *

*

*

  1. ડેટા માટે જવાબદાર: AB ઈન્ટરનેટ નેટવર્ક્સ 2008 SL
  2. ડેટાનો હેતુ: નિયંત્રણ સ્પામ, ટિપ્પણી સંચાલન.
  3. કાયદો: તમારી સંમતિ
  4. ડેટાની વાતચીત: કાયદાકીય જવાબદારી સિવાય ડેટા તૃતીય પક્ષને આપવામાં આવશે નહીં.
  5. ડેટા સ્ટોરેજ: cસેન્ટસ નેટવર્ક્સ (ઇયુ) દ્વારા હોસ્ટ કરેલો ડેટાબેઝ
  6. અધિકાર: કોઈપણ સમયે તમે તમારી માહિતીને મર્યાદિત, પુન recoverપ્રાપ્ત અને કા deleteી શકો છો.