NoSQL базаларын An Overview

NoSQL 1998 көптөгөн адамдар ойлоп жактама NoSQL SQL боюнча чуку үчүн түзүлгөн сөз деп ойлойм. Чындыгында, мөөнөттүү гана эмес SQL билдирет. идеясы да технологиялар менен бирге болот жана ар бир өз орду бар. NoSQL кыймылы Web 2.0 лидерлери көп эле акыркы бир нече жылда бир NoSQL технологиясын кабыл алган бир кабар болуп калды. Facebook, Twitter, Буну, Amazon, LinkedIn, жана Google сыяктуу компаниялар бир дагы NoSQL колдонушат.

Кудайдын силер че тургай, чогуу иштегендердин, аны түшүндүрө албайт, ошондуктан NoSQL талкалап көрөлү.

NoSQL муктаждык пайда

Маалымат сактоо: дүйнөдөгү сакталган санариптик маалымат эксабайты бааланат. An Эксабайт бир миллиард гигабайт (GB) маалыматтардын барабар. Internet.com айтымында, 2006-жылы кошулган сакталган маалыматтардын суммасы 161 эксабайт болду. 2010-жылы эле 4 жыл өткөндөн кийин, сакталган маалыматтын көлөмү 500% га өсүшү дээрлик 1000 эксабайт болот. Башка сөз менен айтканда, маалыматтардын бир топ дүйнө сакталат жана анын жөн гана өсүп ары да бар.

Өз ара байланыштуу маалыматтар: Data көбүрөөк байланыштуу болуп жатат. Гипершилтемелердеги көмөктөшөбүз Интернетте түзүү, блогдор Pingbacks бар жана ар бир ири коомдук тармак системасы нерселерди чогуу байлап теги бар. Негизги системалар өз ара үчүн курулат.

Татаал берилиштер түзүмү: NoSQL иерархиялык жонокой берилиштер структураларын уялашты чече алат. SQL-жылы бир эле нерсени ишке ашыруу үчүн, баскычтардын ар кандай бир нече мамиледеги үстөлдөрүн керек.

Мындан тышкары, аткаруу жана маалымат комплекстүүлүгү арасында бир байланыш жок. Performance биз Коомдук тармакташуу арыздарды жана семантикалык желеде зарыл маалыматтарды көлөмдө сактап калган салт катары RDBMS да түшүрүүгө болот.

NoSQL деген эмне?

Мен NoSQL аныктоо үчүн бир жолу эмес экендигин эске алуу керек деп ойлойм.

Бул SQL жана мамиледеги тарткан эмес. аты сунуш болуп, ал RDBMS ордуна эмес, бирок, аны мактайт. NoSQL абдан масштабдуу маалымат муктаждыктары үчүн таратылган маалыматтар жайлары үчүн иштелип чыккан. ар бир күнү маалыматтарды терабиты топтоп Facebook анын 500,000,000 пайдалануучулар менен же Twitter тууралуу ойлонуп көрөлү.

бир NoSQL базасына, эч кандай туруктуу схемасын жок жана эч кандай кошулду. An RDBMS ылдам аппараттык алуу жана эс тутумга кошуп, "Эсеп тараза". NoSQL, экинчи жагынан, "көбөйтүүгө алып" кызматы менен колдоно алат. көп чийки системаларын жүгүн жайылып сөз чыгып кы. Бул чоң берилиштер үчүн арзан чечим кылат NoSQL курамдык бөлүгү болуп саналат.

NoSQL Categories

Учурдагы NoSQL дүйнөлүк 4 негизги топко таандык.

  1. Негизги-баалуулуктар Stores биринчи кезекте негизделген Амазонка анын Динамо Кагаз 2007-жылы жазылган негизги идея жана уникалдуу ачкыч маалыматтарды бир нерсеге бир көрсөткүчү бар таштанды столдун бар. Бул чагылдыруулар адатта натыйжалуулугун жогорулатуу үчүн кэш механизмдер менен коштолот.
    Бардык мамычаларды бөлүп-бүлө Stores сактайбыз жана иштетебиз үчүн түзүлгөн көптөгөн машиналар бөлүштүрүлүп маалыматтар абдан көп өлчөмдө. дагы баскычтары, бирок алар бир нече тилкеде көрсөткөн жок. BigTable (Google'дун Тилке-бүлө NoSQL үлгү) болгон учурда, катар сорттолгон жана ал бул ачкычтын сакталган маалыматтар менен бир катарда ачкычы менен аныкталат. мамычалар тилкенин үй-бүлөсү тарабынан уюштурулат.
  1. Document Database Кудайдын ыйык рухунун жетеги менен жазылган Lotus Notes жана ачкыч-маани кампаларга окшош. модель, негизинен, башка ачкыч-жыйноо жыйнактар ​​документтерди versioned жатат. жарым структуралаштырылган документтер JSON сыяктуу түрдө сакталат.
  2. Диаграмма базасы с банкнотторду жана бездери касиеттеринин бездери, мамиле менен курулган. Анын ордуна катар жана колонналар жана SQL татаал структурасына үстөлдөргө, ийкемдүү график модель көп машиналарды аркылуу ченей турган колдонулат.

Негизги NoSQL Оюнчулар

NoSQL негизги оюнчулар, анткени, аларды кабыл алган уюмдардын, негизинен пайда боло баштады. ири NoSQL технологияларды кээ бирлери төмөнкүлөр:

Querying NoSQL

бир NoSQL базасын суроо кандай суроо көп иштеп кызыкдар эмес. Анын үстүнө, көп базасына сакталган маалыматтар сиз алуу жана колдонуучуларды же желе кызматтарын аягына чейин аны көрсөтүүгө мүмкүн эмес болсо, ар кандай жакшы эч ким жасай албайт. NoSQL базалары SQL сыяктуу жогорку даражалуу жүзүндө суроо тилин камсыз кылбайт. Тескерисинче, бул маалымат базаларын беруу маалыматтарды модель тиешелүү болуп саналат.

NoSQL аянтчалардын көптөгөн маалыматтары RESTful сызууларды берет. Башка сунуш суроо APIs. бир нече NoSQL базаларын суроо үчүн аракет иштелип чыккан суроо куралдардын жубайлар бар. Мындай аспаптар, адатта, бир NoSQL категориясы боюнча иштешет. Бир мисал SPARQL болуп саналат. SPARQL Диаграмма маалымат базалары үчүн арналган жүзүндө суроо өзгөчөлүгү болуп саналат. Бул жерде бир блогчу (IBM укугу) жөнүндө URL табат бир SPARQL суроо бир мисалы болуп саналат:

PREFIX FOAF:
SELECT? Нускага
FROM
КАЙДА {
? салым FOAF: аты-жөнү, "Jon FOOBAR".
? салым FOAF:? зонасы нускага.
}

NoSQL келечеги

массалык маалымат сактоо муктаждыктары бар Organizations NoSQL боюнча олуттуу карап жатышат. Сыягы, түшүнүгү аз уюмдарда көп камтууга алуу эмес. Маалымат жуманын тарабынан жүргүзүлгөн бир сурамжылоого ылайык, бизнес-IT адистер 44% NoSQL уккан эмесмин. Андан тышкары, респонденттердин 1% ы гана NoSQL стратегиялык багытта бир бөлүгү болуп саналат, деп билдирди. Ооба, NoSQL биздин туташкан дүйнөдө өз орду бар, бирок көп, ал болушу мүмкүн эмес деп ойлоймун, ошол жалпыга маалымдоо арыз алуу үчүн мындан ары да өнүгө керек.