ટૂંકાક્ષર નોએસક્યુએલ 1998 માં રચવામાં આવ્યું હતું. ઘણા લોકો એવું વિચારે છે કે એસક્યુએલમાં ષડયંત્ર બનાવવા માટે નોએએસક્યુએલ એ અપમાનજનક શબ્દ છે. વાસ્તવમાં, શબ્દ નો અર્થ માત્ર એસક્યુએલ નહીં. આ વિચાર એ છે કે બન્ને તકનીકો સહઅસ્તિત્વ ધરાવે છે અને દરેકનું સ્થાન છે. છેલ્લા કેટલાક વર્ષોમાં નોએસએસક્યુએલની ચળવળ સમાચારમાં રહી છે, કારણ કે વેબ 2.0 ના નેતાઓએ નોએએસક્યુએલ ટેક્નોલૉજી અપનાવી છે. ફેસબુક, ટ્વિટર, ડિગ, એમેઝોન, લિંક્ડઇન અને ગૂગલ જેવી કંપનીઓ એક રીતે અથવા અન્યમાં નોએસક્યુએલનો ઉપયોગ કરે છે.
ચાલો નોએસક્યુએલ તોડી નાખો જેથી તમે તેને તમારા સીઆઈઓ અથવા તમારા સહકાર્યકરો સમજાવી શકો.
જરૂરથી ઉભરેલી NoSQL
ડેટા સંગ્રહ: વિશ્વની સંગ્રહિત ડિજિટલ ડેટાને એક્ઝાબાઇટ્સમાં માપવામાં આવે છે. એક એક્સબાઉટ એક અબજ ગીગાબાઇટ્સ (જીબી) ડેટા જેટલું છે. Internet.com મુજબ, 2006 માં ઉમેરેલા સંગ્રહિત ડેટાની સંખ્યા 161 એક્ઝાબાઇટ્સ હતી. ફક્ત 4 વર્ષ બાદ 2010 માં, સંગ્રહિત ડેટાની સંખ્યા લગભગ 1,000 ExaBytes હશે જે 500% વધારે છે. બીજા શબ્દોમાં કહીએ તો, દુનિયામાં ઘણા બધા ડેટા સંગ્રહિત કરવામાં આવે છે અને તે માત્ર વધતી જતી રહે છે.
ઇન્ટરકનેક્ટેડ ડેટા: ડેટા વધુ જોડાયેલ બની રહ્યું છે. હાયપરલિંક્સમાં વેબ બનાવવાની રચના, બ્લોગ્સમાં પિન્ગબેક્સ હોય છે અને દરેક મુખ્ય સોશિયલ નેટવર્ક સિસ્ટમમાં ટેગ હોય છે જે વસ્તુઓને એક સાથે બાંધી રાખે છે. મુખ્ય સિસ્ટમો પરસ્પર જોડાયેલા હોવા માટે બાંધવામાં આવે છે.
કોમ્પ્લેક્સ ડેટા સ્ટ્રક્ચર: નોએસક્યૂએલ હાયરાર્કીકલ નેસ્ટડ ડેટા સ્ટ્રક્ચર્સને સરળતાથી સંભાળી શકે છે. એસક્યુએલમાં આ જ વસ્તુ પરિપૂર્ણ કરવા માટે, તમને બધી પ્રકારની કીઓ સાથે બહુવિધ રીલેશ્નલ કોષ્ટકોની જરૂર પડશે.
વધુમાં, પ્રદર્શન અને ડેટા જટિલતા વચ્ચે સંબંધ છે. અમે સોશિયલ નેટવર્કિંગ એપ્લિકેશન્સ અને સિમેન્ટીક વેબમાં જરૂરી મોટા પ્રમાણમાં ડેટાને સંગ્રહિત કરીએ છીએ ત્યારે પ્રદર્શન પરંપરાગત RDBMS માં ડિગ કરી શકે છે.
NoSQL શું છે?
મને લાગે છે કે નોટ એસક્યુએલને વ્યાખ્યાયિત કરવાની એક રીત એ છે કે તે શું નથી.
તે એસક્યુએલ નથી અને તે સંબંધી નથી. જેમ નામ સૂચવે છે, તે RDBMS માટે રિપ્લેસમેન્ટ નથી પરંતુ તે સવિનય. NoSQL વિતરણ ડેટા સ્ટોર્સ માટે ખૂબ મોટા પાયે ડેટા જરૂરિયાતો માટે રચાયેલ છે. તેના 5,00,000,000 વપરાશકર્તાઓ અથવા ટ્વિટર સાથે ફેસબુક વિશે વિચારો જે દરરોજ ડેટાના થરબિટટ્સ એકઠી કરે છે.
NoSQL ડેટાબેઝમાં, કોઈ નિશ્ચિત સ્કીમા નથી અને કોઈ જોડાયેલ નથી. ઝડપી અને ઝડપી હાર્ડવેર અને મેમરી ઉમેરીને RDBMS "અપ ભીંગડા" કરે છે બીજી બાજુ NoSQL, "સ્કેલિંગ આઉટ" નો ફાયદો ઉઠાવી શકે છે. બહાર આવવું એ ઘણાં કોમોડિટી સિસ્ટમો પર ભાર ફેલાવવાનો ઉલ્લેખ કરે છે. આ NOSQL ના ઘટક છે જે તેને મોટા ડેટાસેટ્સ માટે સસ્તું ઉકેલ બનાવે છે.
NoSQL શ્રેણીઓ
વર્તમાન નોએસક્યૂલ વિશ્વ 4 મૂળભૂત શ્રેણીઓમાં બંધબેસે છે
- કી-વેલ્યુ સ્ટોર્સ મુખ્યત્વે એમેઝોનના ડાયનેમો પેપર પર આધારિત છે, જે 2007 માં લખવામાં આવ્યા હતા. મુખ્ય વિચાર એ એક હેશ ટેબલનું અસ્તિત્વ છે જ્યાં એક વિશિષ્ટ કી છે અને ડેટાના ચોક્કસ આઇટમ માટે નિર્દેશક છે. આ મેપિંગ સામાન્ય રીતે પ્રભાવને વધારવા માટે કેશ પદ્ધતિઓ દ્વારા આપવામાં આવે છે.
કોલમ ફેમિલી સ્ટોર્સ ઘણી મશીનો પર વિતરિત કરાયેલ મોટા પ્રમાણમાં ડેટા સ્ટોર કરવા અને પ્રક્રિયા કરવા માટે બનાવવામાં આવ્યા હતા. હજુ પણ કીઓ છે પરંતુ તેઓ બહુવિધ કૉલમ પર નિર્દેશ કરે છે. બિગટેબલના કિસ્સામાં (Google's કૉલમ ફેમિલી નોએસક્યુએલ મોડેલ), પંક્તિઓ આ કી દ્વારા સૉર્ટ અને સંગ્રહિત ડેટા સાથે પંક્તિ કી દ્વારા ઓળખવામાં આવે છે સ્તંભો કૉલમ પરિવાર દ્વારા ગોઠવાય છે.
- ડોક્યુમેન્ટ ડેટાબેઝો લોટસ નોટ્સથી પ્રેરિત હતા અને કી-વેલ્યુ સ્ટોર્સની સમાન છે. આ મોડેલ મૂળભૂત વર્ઝન ડોક્યુમેન્ટ છે જે અન્ય કી-વેલ્યુ સંગ્રહોના સંગ્રહ છે. અર્ધ-રચિત દસ્તાવેજો JSON જેવા ફોર્મેટમાં સંગ્રહિત થાય છે.
- ગ્રાફ ડેટાબેઝને ગાંઠો સાથે બાંધવામાં આવે છે, નોંધો અને ગાંઠોના ગુણધર્મો વચ્ચેનો સંબંધ. પંક્તિઓ અને કૉલમ્સના કોષ્ટકો અને એસક્યુએલના સખત માળખુંને બદલે, એક લવચીક ગ્રાફ મોડેલનો ઉપયોગ થાય છે જે ઘણી મશીનોમાં પરિમાણ કરી શકે છે.
મુખ્ય નોએસવીયુએલ પ્લેયર્સ
નોએસક્યુએલના મુખ્ય ખેલાડીઓ મુખ્યત્વે કારણભૂત છે કે જેણે તેમને અપનાવ્યા છે. સૌથી મોટી નોએસકૉક તકનીકોમાં નીચેનાનો સમાવેશ થાય છે:
- ડાયનેમો: ડાયનેમો એમેઝોન ડોટ કોમ દ્વારા બનાવવામાં આવી હતી અને તે સૌથી મહત્વની કી-વેલ્યૂ નોએસક્યુએલ ડેટાબેઝ છે. એમેઝોનને તેમના ઈ-કોમર્સ વ્યવસાયો માટે અત્યંત સ્કેલેબલ વિતરણ પ્લેટફોર્મની જરૂર હતી જેથી તેઓ ડાયનેમો વિકસિત કરી શકે. એમેઝોન એસ 3 ડાયનેમો સ્ટોરેજ મિકેનિઝમ તરીકે ઉપયોગ કરે છે.
- Cassandra: Cassandra Facebook દ્વારા સ્ત્રોત ખુલ્લું હતું અને તે કોલમ-લક્ષિત નોએસડબલ્યુએલ ડેટાબેઝ છે.
- બિગટેબલ: ગૂગલના માલિકીનું કોલમ લક્ષી ડેટાબેઝ છે. Google BigTable નો ઉપયોગ કરવાની મંજૂરી આપે છે પરંતુ ફક્ત Google App Engine માટે
- સિમ્પલડબ: સરળ ડીબી એ એમેઝોન ડેટાબેઝ છે. એમેઝોન EC2 અને S3 માટે વપરાય છે, તે એમેઝોન વેબ સર્વિસનો ભાગ છે જે વપરાશ પર આધારિત ફી ચાર્જ કરે છે.
- કોચડીબી: મોચડોબ સાથે કોચડીબી ઓપન સોર્સ દસ્તાવેજ-આધારિત નોએસક્યુએલ ડેટાબેસેસ છે.
- Neo4J: Neo4j એક ઓપન સોર્સ ગ્રાફ ડેટાબેઝ છે.
NoSQL કહો છો
કોઈ ડેટાબેઝની ક્વેરી કેવી રીતે કરવી તે પ્રશ્ન છે કે જે મોટાભાગના વિકાસકર્તાઓમાં રસ હોય છે. બધા પછી, વિશાળ ડેટાબેઝમાં સંગ્રહિત ડેટા કોઈપણને કોઈપણ સારા નથી જો તમે પુનઃપ્રાપ્ત કરી શકતા નથી અને તેને વપરાશકર્તાઓ અથવા વેબ સેવાઓને સમાપ્ત કરી શકતા નથી. નોએસ SQL ડેટાબેઝ એસક્યુએલ જેવી ઉચ્ચ-સ્તરની ઘોષણાત્મક ક્વેરી ભાષા પ્રદાન કરતા નથી. તેના બદલે, આ ડેટાબેઝોનો પ્રશ્ન ડેટા-મોડેલ વિશિષ્ટ છે.
નોએસએસક્યુએલ પ્લેટફોર્મમાંના ઘણા ડેટાને સ્થાયી ઇન્ટરફેસો માટે પરવાનગી આપે છે. અન્ય ઓફર ક્વેરી API. બહુવિધ ક્વેરી ટૂલ્સ છે જે વિકસિત કરવામાં આવ્યા છે જે બહુવિધ નોએસક્યુએલ ડેટાબેઝને ક્વેરી કરવાનો પ્રયાસ કરે છે. આ સાધનો સામાન્ય રીતે એક નોએએસક્લિક કેટેગરીમાં કાર્ય કરે છે. એક ઉદાહરણ SPARQL છે સ્પાર્કલ એ ગ્રાફ ડેટાબેઝ માટે રચાયેલ એક ઘોષણાત્મક ક્વેરી સ્પષ્ટીકરણ છે. અહીં એક SPARQL ક્વેરીનું ઉદાહરણ છે જે ચોક્કસ બ્લોગરનું URL (IBM ના સૌજન્ય) મેળવે છે:
PREFIX foaf:
પસંદ કરો? Url
FROM
WHERE {
? ફાળો આપનાર વ્યક્તિ: નામ "જોન ફોબોર"
ફાળો આપનાર: વેબલૉગ? url
}
નોએસયુએલના ભવિષ્ય
સંગઠનો કે જે મોટા પ્રમાણમાં ડેટા સ્ટોરેજની જરૂરિયાતો ધરાવે છે તે નોએસક્યૂએલમાં ગંભીરતાપૂર્વક જુએ છે. દેખીતી રીતે, ખ્યાલ નાના સંસ્થાઓમાં ખૂબ ટ્રેક્શન ન મળતો હોય છે. ઇન્ફોર્મેશન વીક દ્વારા હાથ ધરવામાં આવેલા એક સર્વેક્ષણમાં, 44% વ્યવસાય આઇટી પ્રોફેશનલ્સે નોએસ્ક્યૂએલ વિશે સાંભળ્યું નથી. વધુમાં, માત્ર 1 ટકા ઉત્તરદાતાએ નોંધ્યું હતું કે નોએસડબલ્યુ તેમની વ્યૂહાત્મક દિશામાં એક ભાગ છે. સ્પષ્ટપણે, અમારી કનેક્ટેડ દુનિયામાં નોએસક્યૂએલનું સ્થાન છે પણ લોકોની અપીલ મેળવવા માટે વિકસાવવાનું ચાલુ રાખવાની જરૂર છે કે જેનો વિચાર કરી શકે છે કે તે પાસે તે હોઈ શકે છે.