MangoDB: MongoDB નો ઓપન સોર્સ વિકલ્પ

MongoDB એ NoSQL ડેટાબેઝ સિસ્ટમ છેદસ્તાવેજ-લક્ષી, ઘણા વિકાસકર્તાઓ માટે જીવન-પરિવર્તનશીલ, તેમને રિલેશનલ ડેટાબેઝ કરતાં વધુ ઝડપથી એપ્લિકેશન બનાવવાની મંજૂરી આપે છે. જો કે, મોંગોડીબીએ તેના ઓપન સોર્સ રૂટને છોડી દીધું છે, લાયસન્સ બદલીને SSPL, ઘણા વ્યાપારી અને ઓપન સોર્સ પ્રોજેક્ટ માટે તેને બિનઉપયોગી બનાવે છે.

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

આ પ્રોજેક્ટ મોંગોડીબી એપ્લિકેશનને PostgreSQL માં સ્થાનાંતરિત કરવાની ક્ષમતા પ્રદાન કરવાનો હેતુ છે અને સંપૂર્ણ ઓપન સોફ્ટવેર સ્ટેક. કોડ ગો ભાષામાં લખાયેલ છે અને અપાચે 2.0 લાયસન્સ હેઠળ વિતરિત કરવામાં આવે છે.

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

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

સર્વર-સાઇડ સાર્વજનિક લાઇસન્સ (SSPL) એ MongoDB Inc દ્વારા વિકસાવવામાં આવેલ માલિકીનું સોફ્ટવેર લાઇસન્સ છે. MongoDB મુજબ, SSPL એ AGPL3 લાયસન્સ પર આધારિત છે, જેમાં એક નવા વિભાગના ઉમેરા સાથે "થર્ડ-પાર્ટી સેવા તરીકે લાયસન્સ પ્રોગ્રામને વિતરિત કરવા માટેની શરતો સ્પષ્ટ અને સ્પષ્ટપણે પ્રસ્થાપિત કરે છે," જરૂરી છે કે જ્યારે તમામ સ્રોત કોડ ઉપલબ્ધ હોય. સોફ્ટવેરને સેવાના ભાગ રૂપે જાહેર જનતા માટે ઉપલબ્ધ કરાવવામાં આવે છે.

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

અમારા સોલ્યુશનનો મુખ્ય ભાગ સ્ટેટલેસ પ્રોક્સી છે, જે મોંગોડીબી પ્રોટોકોલ ક્વેરીઝને SQL માં કન્વર્ટ કરે છે અને ડેટાબેઝ એન્જિન તરીકે PostgreSQL નો ઉપયોગ કરે છે. તે મોંગોડીબી ડ્રાઇવરો સાથે સુસંગત હશે અને ઘણા કિસ્સાઓમાં તે મોંગોડીબી માટે સીધા રિપ્લેસમેન્ટ તરીકે કામ કરવું જોઈએ.

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

કાર્યક્રમ પ્રોક્સી તરીકે કામ કરે છે જે MangoDB પરના કૉલ્સને SQL ક્વેરીઝમાં PostgreSQL માં અનુવાદિત કરે છે, PostgreSQL નો વાસ્તવિક સંગ્રહ તરીકે ઉપયોગ. પ્રોજેક્ટ મોંગોડીબી માટે ડ્રાઇવરોને સપોર્ટ કરે છે, પરંતુ તે હજી પણ પ્રોટોટાઇપ તબક્કામાં છે અને મોંગોડીબી પ્રોટોકોલની અદ્યતન સુવિધાઓને સમર્થન આપતું નથી, જો કે તે પહેલાથી જ સરળ એપ્લિકેશનના અનુવાદ માટે યોગ્ય છે.

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

છેલ્લે જો તમને તેના વિશે વધુ જાણવામાં રસ છે MangoDB વિશે, તમે વિગતો ચકાસી શકો છો નીચેની કડીમાં


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

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

*

*

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