NoSQL தரவுத்தளங்களின் ஒரு கண்ணோட்டம்

1998 ஆம் ஆண்டில் NoSQL ஆனது சுருக்கமாக இருந்தது. பலர் NoSQL ஆனது எல்.எல். உண்மையில், இந்த வார்த்தை SQL மட்டும் அல்ல. யோசனை என்னவென்றால், இரண்டு தொழில்நுட்பங்களும் ஒன்றிணைக்க முடியும், ஒவ்வொன்றும் அதன் இடத்தைக் கொண்டிருக்கின்றன. NoSQL தொழில்நுட்பம் பல வலை 2.0 தலைவர்கள் ஒரு NoSQL தொழில்நுட்பத்தை ஏற்றுக்கொண்டதால், கடந்த சில ஆண்டுகளில் நியூஸ் ஃப்ளெக்ஸ் இயக்கம் செய்தி வெளியீடுகளில் உள்ளது. பேஸ்புக், ட்விட்டர், டிகிங், அமேசான், சென்டர், கூகிள் போன்ற நிறுவனங்கள் அனைத்தும் ஒரே வழி அல்லது வேறு வழியில் பயன்படுத்துகின்றன.

NoSQL ஐ உடைக்கலாம், எனவே உங்கள் CIO அல்லது உங்கள் சக பணியாளர்களிடம் அதை விளக்கலாம்.

NoSQL ஒரு தேவை இருந்து வெளிவந்தது

தரவு சேமிப்பகம்: உலகின் சேமிக்கப்பட்ட டிஜிட்டல் தரவு எக்ஸாபைட்டில் அளவிடப்படுகிறது. ஒரு எலக்ட்ராபைட் ஒரு பில்லியன் ஜிகாபைட் (ஜிபி) தரவுக்கு சமம். இணையத்தள படி, 2006 இல் சேர்க்கப்பட்ட சேமித்த தரவு 161 எக்ஸாபைட் ஆகும். 4 ஆண்டுகளுக்கு பின்னர் 2010 இல், சேமித்த தரவு அளவு கிட்டத்தட்ட 1,000 ExaBytes இருக்கும் இது அதிகரிப்பு ஆகும் 500%. வேறு வார்த்தைகளில் கூறுவதானால், உலகில் சேமித்து வைக்கப்பட்டுள்ள தரவு நிறைய உள்ளது மற்றும் அது வளர்ந்து கொண்டே போகிறது.

ஒன்றோடொன்று இணைந்த தரவு: தரவு தொடர்ந்து இணைக்கப்பட்டு வருகிறது. ஹைப்பர்லிங்க்களில் வளர்க்கப்பட்ட வலை உருவாக்கம், வலைப்பதிவுகள் pingbacks மற்றும் ஒவ்வொரு முக்கிய சமூக நெட்வொர்க் அமைப்பு ஒன்றாக விஷயங்களை கட்டி என்று குறிச்சொற்களை கொண்டுள்ளது. முக்கிய அமைப்புகள் ஒன்றோடொன்று இணைக்கப்பட்டுள்ளன.

காம்ப்ளக்ஸ் தரவு அமைப்பு: இலகுரக நெடுவரிசை தரவு கட்டமைப்புகளை எளிதில் தீர்க்க முடியாது. SQL இல் உள்ள அதே காரியத்தை நிறைவேற்ற, நீங்கள் அனைத்து வகையான சாவல்களுடன் பல தொடர்புடைய அட்டவணைகள் வேண்டும்.

கூடுதலாக, செயல்திறன் மற்றும் தரவு சிக்கலான இடையே ஒரு உறவு இருக்கிறது. சமூக நெட்வொர்க்கிங் பயன்பாடுகள் மற்றும் சொற்பொருள் வலைப்பக்கங்களில் தேவைப்படும் மிகப்பெரிய அளவிலான தரவுகளை சேமிப்பதால், பாரம்பரிய RDBMS இல் செயல்திறன் குறைக்கப்படலாம்.

NoSQL என்றால் என்ன?

NoSQL ஐ வரையறுக்க ஒரு வழியை நான் நினைக்கவில்லை, அது என்னவென்று தெரியவில்லை.

இது SQL அல்ல, அது தொடர்புடையது அல்ல. பெயர் குறிப்பிடுவதைப் போல, இது ஒரு RDBMS க்கு மாற்றாக இல்லை, ஆனால் அது பாராட்டுகிறது. மிக அதிக அளவிலான தரவுத் தேவைகளுக்கு விநியோகிக்கப்பட்ட தரவு சேமிப்பகங்களுக்கு NoSQL வடிவமைக்கப்பட்டுள்ளது. பேஸ்புக் குறித்து அதன் 500,000,000 பயனர்கள் அல்லது ட்விட்டர் தகவல்களின் ஒவ்வொரு நாளையும் கொண்டிருக்கும் ட்விட்டர் கணக்கைப் பற்றி சிந்தியுங்கள்.

ஒரு NoSQL தரவுத்தளத்தில், நிலையான ஸ்கீமா மற்றும் சேரவில்லை. ஒரு RDBMS வேகமாக மற்றும் விரைவான வன்பொருள் மற்றும் நினைவகத்தை சேர்ப்பதன் மூலம் "செதில்கள் வரை" மறுபுறத்தில், நோஸ்யுக்யூஎல் "அவுட் ஸ்கேலிங்" பயன்படுத்தலாம். ஸ்கேலிங் அவுட் பல பொருட்கள் முறை மீது சுமை பரவுவதை குறிக்கிறது. இது NoSQL இன் ஒரு பகுதியாகும், இது பெரிய தரவுதளங்களுக்கான மலிவான தீர்வை தருகிறது.

NoSQL வகைகள்

தற்போதைய NoSQL உலகம் 4 அடிப்படை பிரிவுகளாகப் பொருந்துகிறது.

  1. முக்கிய மதிப்புகள் கடைகளில் முதன்மையாக அமேசான் டைனமோ பேப்பரில் 2007 ஆம் ஆண்டில் எழுதப்பட்டது. முக்கிய யோசனை என்பது ஒரு ஹாஷ் அட்டவணையின் இருப்பாகும், அங்கு ஒரு தனித்துவமான விசை மற்றும் ஒரு குறிப்பிட்ட உருப்படிக்கு ஒரு சுட்டிக்காட்டி உள்ளது. செயல்திறனை அதிகரிக்க இந்த மேப்பிங்க்கள் வழக்கமாக கேச் பொறிமுறையுடன் இணைக்கப்படுகின்றன.
    நெடுங்கணக்கு குடும்ப கடைகள் பல இயந்திரங்கள் மீது விநியோகிக்கப்பட்ட மிகப்பெரிய அளவிலான தரவுகளை சேமித்து வைப்பதற்காக உருவாக்கப்பட்டன. இன்னும் விசைகள் உள்ளன ஆனால் அவை பல நெடுவரிசைகளை சுட்டிக்காட்டுகின்றன. BigTable (கூகிள் நெடுவரிசை குடும்பம் NoSQL மாதிரி) விஷயத்தில், வரிசைகள் ஒரு வரிசை விசை மூலம் இந்த குறியீட்டை வரிசைப்படுத்தி சேமிக்கப்படும். நெடுவரிசைகளை நிரல் குடும்பத்தால் ஏற்பாடு செய்யப்படுகின்றன.
  1. ஆவண தரவுத்தளங்கள் தாமரை குறிப்புகள் ஈர்க்கப்பட்டு, முக்கிய மதிப்பு கடைகளில் ஒத்தன. இந்த மாதிரி மாதிரியானது மற்ற முக்கிய மதிப்பு சேகரிப்புகளின் தொகுப்பாகும். அரை கட்டமைக்கப்பட்ட ஆவணங்கள் JSON போன்ற வடிவமைப்புகளில் சேமிக்கப்படும்.
  2. வரைபட டேட்டாபேஸ் கள் முனைகளோடு, குறிப்புகள் மற்றும் முனைகளின் பண்புகளுக்கிடையேயான உறவுகளுடன் கட்டப்பட்டுள்ளன. வரிசைகள் மற்றும் நெடுவரிசைகள் மற்றும் SQL இன் திடமான கட்டமைப்பின் அட்டவணைகளுக்கு பதிலாக, பல நெட்வொர்க்குகள் முழுவதும் அளவிடக்கூடிய நெகிழ்வான வரைபட மாதிரி பயன்படுத்தப்படுகிறது.

முக்கிய NoSQL பிளேயர்கள்

NoSQL இல் உள்ள முக்கிய வீரர்கள் முதன்மையாக வெளிவந்துள்ள நிறுவனங்கள் காரணமாக அவற்றை வெளிப்படுத்தினர். மிகப்பெரிய NoSQL தொழில்நுட்பங்களில் சில:

NoSQL வினவல்

ஒரு NoSQL தரவுத்தள வினவலை எவ்வாறு கேள்விக்குள்ளாக்குவது என்பது பெரும்பாலான டெவலப்பர்கள் ஆர்வமாக உள்ளனர். எல்லாவற்றிற்கும் மேலாக, ஒரு பெரிய தரவுத்தளத்தில் சேமித்த தரவு நீங்கள் மீட்டெடுக்கவோ அல்லது பயனர்களையோ வலை சேவையையோ முடிவுக்கு கொண்டுவராவிட்டால், எந்தவொரு நன்மையையும் செய்ய முடியாது. NoSQL தரவுத்தளங்கள் SQL போன்ற உயர்-நிலை அறிவிப்பு வினவல் மொழியை வழங்கவில்லை. அதற்கு பதிலாக, இந்த தரவுத்தளங்களை வினவும்போது தரவு மாதிரி குறிப்பிட்டது.

NoSQL தளங்களில் பல தரவு RESTful இடைமுகங்கள் தரவு அனுமதிக்கிறது. பிற சலுகை வினவல் API கள். பல NoSQL தரவுத்தளங்களைக் கேள்வி கேட்கும் முயற்சியை உருவாக்கிய இரண்டு வினவல்கள் உள்ளன. இந்த கருவிகள் பொதுவாக ஒரு NoSQL பிரிவில் வேலை செய்கின்றன. ஒரு உதாரணம் SPARQL ஆகும். SPARQL ஆனது வரைபடத் தரவுத்தளங்களுக்கான வடிவமைக்கப்பட்ட ஒரு அறிவிப்பு வினவல் விவரமாகும். ஒரு குறிப்பிட்ட பிளாகரின் URL (IBM இன் மரியாதை) மீளப்பெறும் ஒரு SPARQL வினவலுக்கான ஒரு எடுத்துக்காட்டு:

PREFIX foaf:
SELECT? Url

எங்கே {
பங்களிப்பாளரான ஃபோப்: பெயர் "ஜான் பூபார்".
பங்களிப்பாளருக்குப் பிந்தையது: வலைப்பக்கம்? url.
}

NoSQL இன் எதிர்காலம்

பாரிய தரவு சேமிப்பக தேவைகளைக் கொண்ட நிறுவனங்கள் NoSQL இல் தீவிரமாக பார்க்கப்படுகின்றன. வெளிப்படையாக, கருத்து சிறிய நிறுவனங்கள் அதிக இழுவை பெறவில்லை. தகவல் வாரம் நடத்திய ஒரு கணக்கெடுப்பில், வணிக IT தொழில் வல்லுனர்களில் 44% NoSQL ஐப் பற்றி கேள்விப்படவில்லை. மேலும், பதிலளிப்பவர்களில் 1% மட்டுமே நோஸ்யுக்யூசல் அவர்களின் மூலோபாய திசையில் ஒரு பகுதியாக இருப்பதாக தெரிவித்தனர். தெளிவாக, NoSQL ஆனது நம் இணைக்கப்பட்ட உலகில் அதன் இடத்தைக் கொண்டுள்ளது, ஆனால் அநேகமானவர்கள் அதைக் கொண்டிருக்கலாம் என்று வெகுஜன முறையீடு பெறத் தொடர வேண்டும்.