NoSQL දත්ත සමුදායේ විශ්ලේෂණයක්

NoSQL හි සංකේතය 1998 දී නිපදවන ලදී. බොහෝ අය විශ්වාස කරන්නේ NoSQL SQL වලදී කඩා දැමීමට නුසුදුසු ක්රියාවක්. යථාර්ථයේ දී, මෙම යෙදුම අදහස් කරන්නේ SQL පමණක් නොවේ. මෙම අදහස දෙකම එකම තාක්ෂණයෙන් යුක්ත විය හැකිය. වෙබ් 2.0 නායකයින් විසින් NoSQL තාක්ෂණය අනුගමනය කර ඇති බැවින් පසුගිය වසර කිහිපය තුළ NoSQL ව්යාපාරය ප්රවෘත්තියෙහි ඇත. ෆේස්බුක්, ට්වීට්, ඩිජග්, ඇමේසන්, ලින්ක්ඩින් සහ ගූගල් වැනි සමාගම් ඕනෑම ආකාරයකින් හෝ වෙනත් ආකාරයකින් NoSQL භාවිතා කරයි.

NoSQL බිඳ දමන්න. එවිට ඔබට ඔබේ සීඅයිඕ හෝ ඔබගේ සම-සේවකයන්ට එය පැහැදිලි කළ හැකිය.

NoSQL අවශ්යතාවයක් පැන නැගිනි

දත්ත ගබඩා කිරීම: ලෝකයේ ගබඩා කර ඇති ඩිජිටල් දත්ත එක්සයිටේට් වලින් මනිනු ලැබේ. එක්සයිටේ දත්ත එක් ග්රිගයිසයිට් බිලියන එකකට සමාන වේ. Internet.com වෙත අනුව, 2006 දී එකතු කරන ලද ගබඩා දත්ත ප්රමාණයෙන් එක්සාබයිට් 161 ක් විය. වසර 4 කට පසුව 2010 වසරේදී, ගබඩා කර ඇති දත්ත ප්රමාණය 500% කින් වැඩිවන ExaBytes පමණි. වෙනත් වචනවලින් කියතොත්, ලෝකය තුළ බොහෝ දත්ත ගබඩා කර ඇති අතර එය තව තවත් වර්ධනය වනු ඇත.

අන්තර් සම්බන්ධිත දත්ත: දත්ත තවදුරටත් සම්බන්ධ වී ඇත. වෙබ් අඩවි නිර්මාණය කිරීම, hyperlinks, බ්ලොග්, pingbacks ඇති අතර සෑම ප්රධාන සමාජ ජාල පද්ධතියක්ම එකට සම්බන්ධ කර ඇති ටැග්ස් ඇත. ප්රධාන පද්ධති අන්තර් සම්බන්ධිත ලෙස ගොඩ නගා ඇත.

සංකීර්ණ දත්ත ව්යුහය: NoSQL පහසුවෙන් ධ්රැවීකරණය කළ හැකි දත්ත ව්යුහයන් පහසුවෙන් පාලනය කළ හැකිය. SQL තුල එකම දේ ඉටු කිරීම සඳහා, සියලු වර්ගයේ යතුරු සහිත බහු අනුකූලතා වගු අවශ්ය වනු ඇත.

මීට අමතරව, කාර්යසාධනය සහ දත්ත සංකීර්ණත්වය අතර සබඳතාවක් පවතී. සමාජ ජාලකරණ යෙදීම්වල හා දැවැන්ත වෙබ් අඩවිවල දැවැන්ත ප්රමාණ දත්ත ගබඩා කිරීම මගින් සාම්ප්රදායික දත්ත සමුදායේ කාර්යසාධනය අඩු විය හැකිය.

NoSQL යනු කුමක්ද?

NoSQL යන්න නිර්වචනය කිරීමට එක් ක්රමයක් නම් එය නොකෙරේ.

එය SQL නොවේ සහ එය සාපේක්ෂ නොවේ. නම යෝජනා කරන ආකාරයට, එය RDBMS සඳහා වන ආදේශනයක් නොවේ, නමුත් එය සංසන්දනය කරයි. NoSQL ඉතා විශාල පරිමාණ දත්ත අවශ්යතා සඳහා බෙදාහැර ඇති දත්ත ගබඩා සඳහා නිර්මාණය කර ඇත. සිය 500,000,000 පරිශීලකයන් හෝ ෆේස්බුක් ගැන සිතා බලන්න. සෑම දිනකම දත්ත පදනමක් එකතු කරන Twitter.

NoSQL දත්ත සමුදායේ, ස්ථිර ක්රමවේදයක් නොමැති අතර කිසිම සම්බන්ධකයක් නොමැත. වේගවත් හා වේගවත් දෘඩාංග හා මතකය එක් කිරීමෙන් බ්ලඩ් ඩිස්ටි්රබියුඩ්ස් "ස්කැසල්" ඉහළට. NoSQL, අනෙක් අතට, "පරිමාණයෙන් ඉවත් කිරීම" ප්රයෝජන ගත හැකිය. ස්කෑන් කිරීම යනු බොහෝ භාණ්ඩ ක්රම මත බර පැටවීමයි. මෙය විශාල දත්ත කට්ටල සඳහා මිළ අඩු කිරීමක් වන NoSQL හි අන්තර්ගතය වේ.

NoSQL ප්රවර්ග

වර්තමාන NoSQL ලෝක මූලික කාණ්ඩ 4 වලට ගැලපේ.

  1. ප්රධාන වටිනාකම් ගබඩා මූලිකවම පදනම්ව ඇමේසන්ගේ ඩිනමෝ කඩදාසි මත පදනම්ව ඇත. ප්රධාන අදහස වන්නේ සුවිශේෂී යතුරක් සහ විශේෂිත අයිතමයක් සඳහා දර්ශකයක් ඇති හෑෂ් වගුවක පැවැත්මයි. මෙම සිතියම්ගත කිරීම් සාමාන්යයෙන් කාර්යසාධනය උපරිම කිරීම සඳහා කැචේ යාන්ත්රණ සමඟ අනුබද්ධ වේ.
    බොහෝ යන්ත්ර හරහා බෙදා හරින ලද විශාල ප්රමාණ දත්ත ගබඩා කිරීම හා සැකසීම සඳහා පවුල් ගබඩා නිර්මාණය කරන ලදී. තවමත් යතුරු පවතී, නමුත් ඒවා බහු තීරු වෙත යොමු කෙරේ. BigTable (ගූගල් වල Column Family NoSQL ආකෘතිය), පේළි වර්ගීකරණය කර ඇති අතර එම යතුර අනුව ගබඩා කර ඇති දත්ත ගබඩා කර ඇත. තීරු සකස් කරනු ලබන්නේ තීරු පවුලෙනි.
  1. ලේඛන දත්ත ගබඩාව ලූටස් නෝට්ටු මඟින් දේවානුභාවයෙන් හා ප්රධාන වටිනාකමක් සහිත ගබඩා වලට සමාන වේ. මෙම ආකෘතිය වෙනත් මූලික වටිනාකමකින් යුත් එකතුවක් වන මූලික වශයෙන් වින්යාසගත ලිපි ලේඛන වේ. අර්ධ ව්යූහගත ලියකියවිලි JSON වැනි ආකෘති තුළ ගබඩා කර ඇත.
  2. ප්රස්තාර දත්ත ගබඩාව නෝඩ්, නෝට්ටු සහ දේපළ අතර සබඳතා ගොඩ නගයි. පේළි හා තීරු වගු සහ SQL හි දෘඪ ව්යුහය වෙනුවට, බොහෝ යන්ත්ර හරහා පරිමාණය කළ හැකි නම්යශීලී ග්රැෆික් ආකෘතියක් භාවිතා වේ.

ප්රධාන NoSQL ක්රීඩකයන්

NoSQL හි ප්රධාන ක්රීඩකයින් ප්රධාන වශයෙන් මතුවී ඇති අතර ඒවා අනුගමනය කර ඇති සංවිධාන නිසාය. විශාලතම NoSQL තාක්ෂණයන්ගෙන් සමහරක්:

NoSQL විමසුම් කිරීම

NoSQL දත්ත සමුදායක් විමසා බලන ආකාරය පිළිබඳ ප්රශ්නය බොහෝමයක් සංවර්ධකයින් උනන්දු වන්නේ කුමක් ද යන්නයි. සියල්ලටත් වඩා, විශාල දත්ත සමුදායක් තුළ ගබඩා කර ඇති දත්ත ඔබට කිසිවිටෙකත් ලබාගත නොහැකි අතර එය පරිශීලකයින්ට හෝ වෙබ් සේවා වෙත අවසන් කිරීමට නොහැකි නම් ඕනෑම යහපතක් සිදු නොවේ. NoSQL දත්ත සමුදායන් SQL වැනි ඉහළ මට්ටමේ ප්රකාශිත විමසුම් භාෂාවක් සපයනු නොලැබේ. ඒ වෙනුවට, මෙම දත්ත සමුදායන් විමසා බැලීම දත්ත-ආදර්ශය විශේෂිත වේ.

NoSQL වේදිකා බොහොමයක් RESTful අතුරුමුහුණත් සඳහා දත්ත ලබා දෙයි. වෙනත් ඉදිරිපත් කිරීම් විමසුම් APIs. බොහෝ NoSQL දත්ත සමුදායන් විමසා බැලීමට උත්සහ කරන ලද විමසුම් මෙවලම් කිහිපයක් තිබේ. මෙම මෙවලම් සාමාන්යයෙන් තනි NoSQL කාණ්ඩය හරහා ක්රියා කරයි. එක් උදාහරණයක් වන්නේ SPARQL. SPARQL යනු ප්රස්ථාර දත්ත සමුදායන් සඳහා නිර්මාණය කරන ලද ප්රකාශිත විමසුම් පිරිවිතරයකි. මෙහි විශේෂ බ්ලොග්කරුවෙකුගේ URL (IBM හි අනුග්රහය) ලබා ගැනීම සඳහා SPARQL විමසුම පිළිබඳ උදාහරණයක් වේ:

PREFIX ෆෝෆෝ:
SELECT? Url
වෙතින්
WHERE {
දායකයා: "ජෝන් ෆෝබාර්".
දායකයා ෆෝෆට්: වෙබ්ලොග්? url.
}}

NoSQL හි අනාගතය

දැවැන්ත දත්ත ගබඩා අවශ්යතා ඇති ආයතන නොසිටින්නේ බරපතල ලෙසය. පෙනෙන විදිහට, මෙම සංකල්පය කුඩා සංවිධානවල ඇති තරම් දුර්වලකමක් නොලැබේ. තොරතුරු සතියේ පවත්වන ලද සමීක්ෂණයේදී, ව්යාපාරික තොරතුරු තාක්ෂණ වෘත්තිකයන්ගෙන් 44% ක් NoSQL පිළිබඳව අසා නැත. තවද, ප්රතිචාර දැක්වූන්ගෙන් 1% ක් පමනක් NoSQL ඔවුන්ගේ මූලෝපායික දිශාවෙහි කොටසකි. පැහැදිලිවම, NoSQL අපේ සම්බන්ධිත ලෝකයෙහි ස්ථානයක් ඇති නමුත් බොහෝ දෙනා සිතිය හැකි බව සිතන මහජන ආකර්ෂණය දිනා ගැනීම සඳහා අඛණ්ඩව පවත්වා ගෙන යා යුතුය.