NoSQL ഡാറ്റാബേസുകളുടെ ഒരു അവലോകനം

1998 ലാണ് നോസ്-ഐസിക്യുഎൽ ഉപയോഗിക്കപ്പെട്ടത്. പലരും വിചാരിക്കുന്നത് നോസ് എസ് ക്യു എൽ ആണ്. വാസ്തവത്തിൽ, ഈ വാക്കിൻറെ അർഥം മാത്രം SQL എന്നാണ്. രണ്ട് സാങ്കേതികവിദ്യകൾക്കും സഹവർത്തിത്വമുണ്ടാക്കാം, ഓരോന്നും അതിന്റെ സ്ഥാനം ഉണ്ട് എന്നതാണ് ആശയം. നോസ്-ഐ ക്യു.എൽ മൂവ്മെന്റ് കഴിഞ്ഞ ഏതാനും വർഷങ്ങളായി വാർത്തയിലുണ്ടായിരുന്നു. വെബ് 2.0 നേതാക്കൾ നൂക്എക്സ് ഐ.ക്യു.എൽ.ക്യു.എൽ സാങ്കേതികവിദ്യ ഉപയോഗിച്ചു. ഫേസ്ബുക്ക്, ട്വിറ്റർ, ഡിഗ്ഗ്, ആമസോൺ, ലിങ്ക്ഡ്, ഗൂഗിൾ എന്നീ കമ്പനികളാണ് നോസ്-ഐയുവെയെ ഉപയോഗിക്കുന്നത്.

നമുക്ക് NoSQL തകർക്കാൻ പോകൂ, അത് നിങ്ങളുടെ CIO ലേക്ക് അല്ലെങ്കിൽ നിങ്ങളുടെ സഹപ്രവർത്തകരെ വിശദീകരിക്കും.

നോസ്-ഐ ക്യു.എൽ

ഡാറ്റാ സംഭരണം: സൂക്ഷിച്ചിരിക്കുന്ന ഡിജിറ്റൽ ഡാറ്റ exabytes ൽ അളക്കുന്നു. ഒരു എക്സാബറ്റ് ഒരു ബില്യൺ ജിഗാബൈറ്റ് (ജിബി) ഡാറ്റയ്ക്ക് തുല്യമാണ്. ഇന്റർനെറ്റിന്റെ കണക്ക് പ്രകാരം 2006 ൽ ചേർത്ത വിവരങ്ങളുടെ എണ്ണം 161 exabytes ആയിരുന്നു. 4 വർഷത്തിനു ശേഷം 2010 ൽ ശേഖരിച്ച ഡാറ്റയുടെ അളവ് ഏതാണ്ട് ആയിരത്തിലധികം ExaBytes ആയിരിക്കും, അത് 500% ൽ കൂടുതലാണ്. മറ്റൊരു വിധത്തിൽ പറഞ്ഞാൽ, ലോകത്തിൽ ഒരുപാട് ഡാറ്റ ശേഖരിക്കപ്പെടുകയും അതിന്റെ വളർച്ച തുടരുകയും ചെയ്യുന്നു.

കണക്കു കൂട്ടിച്ചേർത്ത ഡാറ്റ: ഡാറ്റ കൂടുതൽ കൂടുതൽ ബന്ധിപ്പിക്കുന്നത് തുടരുന്നു. ഹൈപ്പർലിങ്കുകൾ സൃഷ്ടിക്കുന്ന വെബ് സൃഷ്ടി, ബ്ലോഗുകൾ pingbacks ഉണ്ട് എല്ലാ പ്രധാന സോഷ്യൽ നെറ്റ്വർക്ക് സിസ്റ്റം ഒന്നിച്ചു tie ആ ടാഗുകൾ ഉണ്ട്. പ്രധാന സംവിധാനങ്ങൾ പരസ്പരം ബന്ധിപ്പിക്കപ്പെട്ടിരിക്കുന്നു.

കോംപ്ലക്സ് ഡാറ്റാ സ്ട്രക്ച്ചർ: ഹാർഡ് ആർക്കൈവൽ നെസ്റ്റഡ് ഡാറ്റാ സ്ട്രക്ച്ചറുകൾ എളുപ്പത്തിൽ കൈകാര്യം ചെയ്യാൻ നോസ്-ഐക്യുവെയറിന് സാധിക്കും. SQL- യിൽ ഒരേ കാര്യം ചെയ്യാൻ, നിങ്ങൾക്ക് എല്ലാ തരം കീകളും ഉപയോഗിച്ച് ഒന്നിലധികം അനുബന്ധ പട്ടികകൾ ആവശ്യമായി വരും.

കൂടാതെ, പ്രകടനവും ഡാറ്റ സങ്കീർണ്ണതയും തമ്മിൽ ബന്ധമുണ്ട്. സോഷ്യൽ നെറ്റ്വർക്കിങ് ആപ്ലിക്കേഷനുകളിലും സെമാന്റിക് വെബിലും ആവശ്യമായ ഡാറ്റയുടെ അളവിൽ സംഭരിക്കുന്നതിനാൽ പരമ്പരാഗത ആർഡിബിഎസ്സിൽ പ്രകടനം ഇടയാക്കും.

NoSQL എന്താണ്?

നോസ്-ഐക്യുവല്എന്ഡിന് എന്തെല്ലാമെന്നു് നിശ്ചയിക്കാനുളള ഒരു രീതി ഞാന് ഊഹിക്കുന്നു.

ഇത് എസ്.ക്യു.എൽ അല്ലാത്തതും അനുബന്ധവുമല്ല. പേര് സൂചിപ്പിക്കുന്നത് പോലെ, ഇത് ഒരു RDBMS- യ്ക്ക് പകരമാവില്ല, പക്ഷേ അത് അനുമാനിക്കുന്നു. വളരെ വലിയ അളവിലുള്ള ഡേറ്റാ ആവശ്യങ്ങൾക്കായി വിതരണം ചെയ്യപ്പെട്ട ഡേറ്റാ സ്റ്റോറുകൾക്കായി NoSQL രൂപകൽപ്പന ചെയ്തിരിക്കുന്നു. ഓരോ ദിവസവും 500,000,000 ഉപയോക്താക്കളെയും ട്വിറ്ററിലെയും ട്വിറ്റർ വിവരങ്ങൾ ഉപയോഗിച്ച് ഫേസ്ബുക്കിനെക്കുറിച്ച് ചിന്തിക്കുക.

ഒരു NoSQL ഡാറ്റാബേസിൽ ഒരു സ്ഥിരമായ സ്കീമയും ചേർന്നില്ല. വേഗത്തിലും ഹാർഡ്വെയറിലും മെമ്മറി ചേർക്കുന്നതിലൂടെ ഒരു RDBMS "സ്കെയിൽ അപ്". നോഎസ്ക്യുഎൽ, "സ്കേലിംഗ് ഔട്ട്" എന്ന പ്രയോജനങ്ങൾ ഉപയോഗിക്കാം. സ്കെയിലിങ് ഔട്ട് പല ചരക്കുകൂലി സംവിധാനങ്ങളിലും ഭാരം വർദ്ധിപ്പിക്കുമെന്ന് സൂചിപ്പിക്കുന്നു. NoSQL ന്റെ ഭാഗമാണ് ഇത്, വലിയ ഡാറ്റാസെറ്റേറ്റുകൾക്ക് ഇത് ഒരു ചെലവുകുറഞ്ഞ പരിഹാരമാക്കി മാറ്റുന്നു.

NoSQL വിഭാഗങ്ങൾ

നിലവിലെ NoSQL ലോകം നാല് അടിസ്ഥാന വിഭാഗങ്ങളുമായി യോജിക്കുന്നു.

  1. പ്രധാന മൂല്യങ്ങൾ സ്റ്റോറുകൾ പ്രധാനമായും ആമസോണിലെ ഡൈനാമോ പേപ്പറിൽ അടിസ്ഥാനമാക്കി 2007 ൽ എഴുതിയിരുന്നു. പ്രധാന ആശയം ഒരു പ്രത്യേക കീ ഡാറ്റയും ഒരു പോയിന്ററും ഉള്ള ഒരു ഹാഷ് ടേബിൾ ആണ്. പ്രകടനശേഷി വർദ്ധിപ്പിക്കുന്നതിന് ഈ മാപ്പിങ്ങുകൾ സാധാരണയായി കാഷെ മെക്കാനിസങ്ങളോടൊപ്പം നടത്തുന്നു.
    പല മെഷീനുകളിൽ വിതരണം ചെയ്യുന്ന വളരെ വലിയ അളവിലുള്ള ഡാറ്റ സംഭരിക്കാനും പ്രക്രിയപ്പെടുത്താനും കോളം ഫാമിലി സ്റ്റോറുകൾ സൃഷ്ടിച്ചു. ഇപ്പോഴും കീകൾ ഉണ്ട് പക്ഷേ അവ പല നിരകളിലേക്ക് ചൂണ്ടുന്നു. ബിഗ് ടേബിൾ (ഗൂഗിളിന്റെ കോളം ഫാമിലി നോസ്ക്യുഎൽഎൽ മോഡൽ) കേസിൽ, വരികൾ ഉപയോഗിച്ച് ഒരു വരി കീ ഉപയോഗിച്ച് ഈ കീ ഉപയോഗിച്ച് തിരുകുകയും സൂക്ഷിക്കുകയും ചെയ്യുന്നു. നിരകൾ കുടുംബം നിരകളാണ് ക്രമീകരിച്ചിരിക്കുന്നത്.
  1. രേഖാ ഡാറ്റാബേസ്സ് ലോട്ടസ് കുറിപ്പുകൾ പ്രചോദിപ്പിക്കുകയും കീ-മൂല്യം സ്റ്റോറുകളുമായി സാമ്യമുള്ളതുമാണ്. മറ്റ് പ്രധാന മൂല്യനിർണ്ണയ ശേഖരങ്ങളുടെ ശേഖരമാണ് അടിസ്ഥാനമാക്കിയുള്ള പ്രമാണങ്ങൾ. അർദ്ധനിർമ്മിതമായ പ്രമാണങ്ങൾ JSON പോലുള്ള ഫോർമാറ്റുകളിൽ സൂക്ഷിച്ചിരിക്കുന്നു.
  2. ഗ്രാഫ് ഡാറ്റാബേസ് എസ് നോഡുകൾ, കുറിപ്പുകളുടെയും നോഡുകളുടെയും ഘടകങ്ങൾ തമ്മിലുള്ള ബന്ധത്തിലാണ് നിർമ്മിച്ചിരിക്കുന്നത്. വരികളുടെയും നിരകളുടെയും പട്ടികകളുടെയും എസ്.ക്യു.എൽ ഘടനയുടെയും പട്ടികകൾക്കുപകരം അനേകം യന്ത്രങ്ങളിലൂടെ സ്പ്രെഡ് ചെയ്യാൻ കഴിയുന്ന ഒരു ഫ്ലെക്സിബിൾ ഗ്രാഫ് മോഡാണ് ഉപയോഗിക്കുന്നത്.

മേജർ NoSQL Players

നോസ്-ഐ ക്യു.എൽ ലെ പ്രമുഖ കളിക്കാർ പ്രാഥമികമായും അവയെ സ്വീകരിച്ചിട്ടുള്ള സംഘടനകളാണ്. ഏറ്റവും വലിയ NoSQL സാങ്കേതികവിദ്യകളിൽ ചിലത് ഉൾപ്പെടുന്നു:

NoSQL അന്വേഷിക്കുന്നു

നോസ്-ഐ ക്യു.എൽ ഡാറ്റാബേസ് എങ്ങനെ അന്വേഷിക്കും എന്ന ചോദ്യമാണ് ഭൂരിഭാഗം ഡെവലപ്പർമാർക്കും താല്പര്യമുള്ളത്. ഒരു വലിയ ഡേറ്റാബേസിൽ സൂക്ഷിച്ചിരിക്കുന്ന ഡേറ്റായും നിങ്ങൾക്ക് വീണ്ടെടുക്കാനും ഉപയോക്താക്കളെ അല്ലെങ്കിൽ വെബ് സേവനങ്ങൾ അവസാനിപ്പിക്കാനും കഴിയുന്നില്ലെങ്കിൽ മറ്റാരും ഒന്നും ചെയ്യുന്നില്ല. NoSQL ഡേറ്റാബെയിസുകളിൽ എസ്.ക്യു.എൽ പോലുള്ള ഉന്നതതല ഡിക്ലറേറ്റീവ് ക്വാറി ഭാഷ നൽകുന്നില്ല. പകരം, ഈ ഡാറ്റാബേസുകൾ അന്വേഷിക്കുന്നത് ഡാറ്റ മോഡൽ പ്രത്യേകതയാണ്.

RESTful ഇന്റർഫെയിസുകൾക്ക് ഡേറ്റായിലേക്കു് NoSQL പ്ലാറ്റ്ഫോമുകളിൽ പലതും അനുവദിയ്ക്കുന്നു. മറ്റ് ഓഫർ അന്വേഷണ API കൾ. ഒന്നിലധികം NoSQL ഡേറ്റാബെയ്സുകളെ അന്വേഷിക്കുന്നതിനുള്ള ശ്രമത്തെ വികസിപ്പിച്ചെടുക്കുന്ന രണ്ട് അന്വേഷണ ഉപകരണങ്ങൾ ഉണ്ട്. ഈ ടൂളുകൾ സാധാരണയായി ഒരു NoSQL വിഭാഗത്തിലുടനീളം പ്രവർത്തിക്കുന്നു. ഒരു ഉദാഹരണം സ്പാക്ക്യുലാർ. ഗ്രാഫ് ഡാറ്റാബേസുകൾക്ക് വേണ്ടി രൂപകൽപ്പന ചെയ്തിരിക്കുന്ന ഒരു പ്രസ്താവനയുള്ള അന്വേഷണമാണ് സ്പാർക്ക് ഐക്കൺ. ഒരു പ്രത്യേക ബ്ലോഗറിന്റെ URL വീണ്ടെടുക്കുന്ന ഒരു SPARQL ചോദ്യത്തിനുള്ള ഒരു ഉദാഹരണം ഇതാ: (IBM ന്റെ കടപ്പാട്):

PREFIX foaf:
SELECT? Url
നിന്ന്
WHERE {
സംഭാവന നൽകുന്ന ഫോൾഫ്: "ജോൺ ഫൊബാർ" എന്ന പേര്.
! സംഭാവന ചെയ്യുന്നയാൾ: വെബ്ലോഗ്? url.
}

NoSQL ന്റെ ഭാവി

വലിയ ഡാറ്റാ സ്റ്റോറേജ് ആവശ്യങ്ങൾ ഉള്ള ഓർഗനൈസേഷനുകൾ NoSQL ൽ ഗൗരവമായി കാണുന്നു. ചെറിയ സംഘടനകളിൽ ഈ ആശയം വളരെയധികം സ്വാധീനം ചെലുത്തുന്നില്ല. ഇൻഫർമേഷൻ വീക്ക് നടത്തുന്ന ഒരു സർവെയിൽ 44% ഐടി ഐ.ക് പ്രൊഫഷണലുകളെ നോസ്ക്യുഎൽവിറ്റി ഇതുവരെ കേട്ടിട്ടില്ല. കൂടാതെ, പ്രതികരിക്കുന്നവരുടെ 1% മാത്രമേ നോസ്-ഐ ക്യു.എൽ അവരുടെ തന്ത്രപരമായ ദിശയുടെ ഭാഗമാണെന്ന് റിപ്പോർട്ട് ചെയ്യുന്നു. വ്യക്തമായും, ഞങ്ങളുടെ ബന്ധിപ്പിക്കപ്പെട്ട ലോകത്ത് നോസ്-ഐ ക്യു.എൽ ആയതിനാൽ, ബഹുഭൂരിപക്ഷം ആധുനിക രീതിയിലുമുള്ള വിഭവങ്ങൾ ലഭിക്കാൻ അത് ആവിഷ്കരിക്കേണ്ടതുണ്ട്.