Преглед НоСКЛ база података

Акроним НоСКЛ је био скован 1998. Многи људи мисле да је НоСКЛ погрдан израз који је креиран да покрене у СКЛ-у. У стварности, термин значи не само СКЛ. Идеја је да обе технологије могу коегзистирати и свако има своје мјесто. НоСКЛ покрет је у вестима у последњих неколико година, пошто су многи од лидера Веб 2.0-а усвојили НоСКЛ технологију. Компаније као што су Фацебоок, Твиттер, Дигг, Амазон, ЛинкедИн и Гоогле све користе НоСКЛ на један или други начин.

Разбијамо НоСКЛ, тако да можете то објаснити вашем ЦИО-у или чак вашим сарадницима.

НоСКЛ је изашао из потребе

Чување података: Свјетски меморисани дигитални подаци се мјери у ексабајтима. Екабите је једнак милијарди гигабајта (ГБ) података. Према Интернет.цом-у, количина ускладиштених података у 2006. била је 161 ексабајта. Само 4 године касније у 2010. години, количина података која се чува ће бити скоро 1.000 ЕкаБитес-а што представља повећање од преко 500%. Другим ријечима, у свијету се доста података чувају и само ће се наставити расти.

Међусобно повезани подаци: подаци и даље постају повезани. Креирање веб-а посвећено хиперлинксима, блогови имају пингбацкс и сваки велики друштвени мрежни систем има ознаке који заједно везују ствари. Главни системи су изграђени да буду међусобно повезани.

Сложена структура података: НоСКЛ може једноставно управљати хијерархијским уграђеним структурама података. Да бисте остварили исту ствар у СКЛ-у, потребно је више табеларних релација са свим врстама кључева.

Поред тога, постоји веза између перформанси и сложености података. Перформансе се могу деградирати у традиционалном РДБМС-у, јер чувамо огромне количине података потребних за апликације за друштвене мреже и семантичку мрежу.

Шта је НоСКЛ?

Претпостављам да један начин дефинисања НоСКЛ-а јесте да размотри шта није.

То није СКЛ и није релација. Као што сугерише на име, то није замена за РДБМС, али је комплимент. НоСКЛ је дизајниран за дистрибуиране складишта података за потребе великог обима података. Размислите о Фацебоок-у са својим 500.000.000 корисницима или Твиттер-ом који акумулира Терабите података сваког дана.

У бази података НоСКЛ, нема фиксне схеме и нема придруживања. РДБМС "скалира" брже и брже хардвер и додавање меморије. НоСКЛ, с друге стране, може искористити "скалирање". Скалирање се односи на ширење оптерећења у многим робним системима. Ово је компонента НоСКЛ-а што га чини јефтиним рјешењем за велике скупове података.

НоСКЛ Категорије

Тренутни НоСКЛ свет се уклапа у 4 основне категорије.

  1. Кључне вредности Продавнице су засноване првенствено на Амазоновом Динамо папиру који је написан 2007. године. Главна идеја је постојање хашишне табеле у којој постоји јединствени кључ и показивач за одређену ставку података. Ове мапе обично су праћене механизмима кеша да би се максимизирале перформансе.
    Породичне продавнице колона су створене за чување и обраду веома великих количина података дистрибуираних на многим машинама. Још увек постоје кључеви, али указују на више колона. У случају БигТабле (Гооглеов модел НоСКЛ фамилије колоне), редови се идентификују помоћу кључа редова с подацима који су сортирани и сачувани овим кључем. Колоне су распоређене по породици колона.
  1. База података докумената инспирисана је Лотус Нотес и слична су продавницама кључне вредности. Модел је у основи верзија докумената који су збирке других колекција кључних вредности. Пол-структурирани документи се чувају у формама као што је ЈСОН.
  2. Графичке базе података су изграђене са чворовима, односима између белешки и особина чворова. Уместо табела редова и ступаца и крута структура СКЛ-а користи се флексибилни графички модел који може да скали на многе машине.

Велики НоСКЛ играчи

Највећи играчи у НоСКЛ-у су се појавили пре свега због организација које су их усвојиле. Неке од највећих НоСКЛ технологија укључују:

Упитник НоСКЛ

Питање како да упитате НоСКЛ базу података је оно што већина програмера интересује. На крају, подаци који се чувају у огромној бази података никоме не чине добро ако не можете да их преузмете и покажете крајњим корисницима или веб услугама. НоСКЛ базе података не пружају висок ниво декларативног језика упита као што је СКЛ. Умјесто тога, упити на ове базе података је специфичан за модел података.

Многе НоСКЛ платформе омогућавају РЕСТфул интерфејс на податке. Остали АПИ-ови за упите за упит. Постоје неколико алата за упите који су развијени који покушавају да упитају више база података НоСКЛ. Ови алати обично раде преко једне категорије НоСКЛ. Један пример је СПАРКЛ. СПАРКЛ је декларативна спецификација упита намењена графичким базама података. Ево примера упита СПАРКЛ-а који преузима УРЛ одређеног блогера (захваљујући ИБМ-у):

ПРЕФИКС фоаф: <хттп://кмлнс.цом/фоаф/0.1/>
СЕЛЕЦТ? Урл
ФРОМ <блоггерс.рдф>
ГДЕ {
? цонтрибутор фоаф: име "Јон Фообар".
? цонтрибутор фоаф: веблог? урл.
}

Будућност НоСКЛ-а

Организације које имају велике потребе за складиштењем података озбиљно гледају на НоСКЛ-у. Очигледно, концепт не добија толико вучу у мањим организацијама. У истраживању које је водила информативна недеља, 44% пословних ИТ професионалаца није чуло за НоСКЛ. Даље, само 1% испитаника је изјавило да је НоСКЛ дио њиховог стратешког правца. Очигледно, НоСКЛ има своје место у нашем повезаном свету, али ће морати наставити да се развија како би добили масовну жалбу коју многи мисле да би могла имати.