Увод у НоСКЛ моделе података

Пре него што почнемо са подацима модела, прво разумемо шта значи НоСКЛ. НоСКЛ не значи да је једини СКЛ, што значи да ћемо дохватити и похранити податке из не-релацијских база података. А сада да видимо шта је модел података? Модел података дефинира логичку структуру ДБМС-а. То у основи значи да нам говори како су подаци повезани једни са другима, односи између различитих ентитета и како се обрађују. Технике моделирања података су различите и за релацијске и за не-релацијске базе података. Главна разлика је у томе што модели података НоСКЛ имају више упита специфичних за апликацију у односу на СКЛ.

Синтакса са параметрима

Синтакса за писање НоСКЛ упита дата је са примером. У овом примеру ћемо пронаћи име и старост свих запослених са именовањем за менаџера.

(
"object": "employee",
"q": (
"designation" : " Manager"
),
"fields": ("name", "age") )

У горњем примеру смо користили ЈСОН образац за писање упита „објект“, кључна реч користи се за додељивање имена табеле, кључна реч „к“ користи се као услов ВХЕРЕ. У нашем случају када се над именовањем мора применити услов, јер желимо само запослене чије је именовање менаџер. Кључно „поље“ су називи ступаца које желимо извући на основу стања у „к“. У нашем случају колумне су име и старост.

Горњи НоСКЛ упит ако се претвори у СКЛ изгледат ће доље:

SELECT name, age
FROM employee
WHERE designation =' manager';

Најкраћи упит који можемо написати је уобичајени одабир упита у НоСКЛ-у је сљедећи:

(
"object": "String",
"q": "Expression"
)

Горњи упит је уобичајен одабир упита.

Типови НоСКЛ модела података

Сада ћемо научити о различитим типовима НоСКЛ модела података.

У НоСКЛ-у постоје четири различите врсте података података. Они су на следећи начин и ми ћемо разговарати о њима један по један.

  • Продавница кључева и вредности
  • Продавница на бази докумената
  • Продавница на бази колона
  • Продавница на бази графикона

А сада да прођемо кроз њих једно по једно.

1. Сторе-кеи-валуе

  • Као што име сугерира, трговина Кеи-валуе једноставно користи кључну вриједност за похрану података у базу података. Кључ у пару кључ-вредност мора бити јединствен. Правила постављена за који кључ може бити дужина величине кључа, зависе од базе података до базе података. На пример, у Редису, максимална величина за Кеи је 512мб. Чак је и празан низ валидан кључ.
  • Величина кључа је овде важна јер дугачак тастер може проузроковати проблем перформанси, док прекратак тастер може изазвати проблеме читљивости. Вредност у пару кључ-вредност може бити било шта, од Стринга до слике. Овде можете навести и врсту података вредности.
  • Модел базе података кључ-вредност може бити користан за чување података о е-трговини као што су категорије производа, детаљи производа итд. Они се широко користе у анализи великих података. Чак можемо да сачувамо комплетне УРЛ адресе, јер име УРЛ-а може бити кључни, а стварни УРЛ као вредност. Примјери база података који примјењују парове Кеи-Валуе су Орацле НоСКЛ базе података и Редис.

2. Продавница НоСКЛ заснована на документима

  • У овој врсти базе података, запис и придружени подаци се чувају у једном документу. Дакле, овај модел није потпуно неструктуриран, али је врста полуструктурираних података.
  • Разлика између пара документа и кључа вредности је у томе што је у складишту типа документа та врста кодирања дата током складиштења података у документима, може бити КСМЛ кодирање или ЈСОН кодирање.
  • Доњи пример приказује документ који се може сачувати у бази података, али са различитим кодирањем. Погледајмо пример КСМЛ-а.


Srikanth Engineer
Febuary

Srikanth Engineer
Febuary

  • Разлика између конвенционалних база података и база података заснованих на документима је та што се овде подаци не похрањују у табеле попут конвенционалних база података, већ се чувају у документима.
  • Примери база података који користе горњи модел података су МонгоДБ и Цоуцхбасе. Ове врсте база података се широко користе, посебно у анализи великих података.

3. Продавница на бази колона

  • У овој врсти базе података фокус је на колонама, а не на редовима, јер се подаци смештају у ступце уместо у редове, што је случај са већином релацијских база података. Пошто се подаци чувају у ћелијама груписаним у ступцима, тако да се све читање и писање врши помоћу ступаца, а не редака.
  • Занимљиво питање је да зашто користити ступце, а не редове? Одговор на ово питање је да када похраните податке у ступце можете брзо претражити и брзо пронаћи и објединити јер он складишти све ћелије колоне као континуирани унос који затим омогућава бржи приступ.
  • Као пример, ако желимо да испитујемо наслове из милиона чланака, биће лако ући у модел података заснованих на ступцима, јер ћемо с једним уносом диска лако добити наслове чланка, док у релацијским базама података морају прећи на сваку локацију да бисте добили наслове. Примјери база података трговина у колони су ХБасе, Биг Табле, Цассандра.

4. Продавница на бази графикона

  • Као што име сугерира, умјесто табела или ступаца користи се графички приказ. Важна карактеристика ове врсте података је присуство чворова и ивица. Два чвора, на пример, повезана су са неким односима и однос овде је представљен ивицама.
  • Такође, можете ефикасно трансформисати податке из једног модела у други користећи овај графички модел заснован на НоСКЛ. Постоје две најчешће коришћене базе података засноване на графовима, а то су ИнфоГрид и Инфините Грапх. ИнфоГрид такође нуди две врсте база података графикона попут МесхБасе и НетМесхбасе које корисници могу да одаберу зависи од захтева корисника.

Закључак

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

Препоручени чланци

Ово је водич за НоСКЛ моделе података. Овде смо разговарали о Типовима НоСКЛ података модела и синтакси са параметрима и објашњењем. Можете и да прођете кроз друге наше предложене чланке да бисте сазнали више -

  1. Предности НоСКЛ-а
  2. Је МонгоДБ НоСКЛ
  3. Шта је технологија великих података?
  4. Шта је Аналитика података

Категорија: