Увод у НоСКЛ моделе података
Пре него што почнемо са подацима модела, прво разумемо шта значи НоСКЛ. НоСКЛ не значи да је једини СКЛ, што значи да ћемо дохватити и похранити податке из не-релацијских база података. А сада да видимо шта је модел података? Модел података дефинира логичку структуру ДБМС-а. То у основи значи да нам говори како су подаци повезани једни са другима, односи између различитих ентитета и како се обрађују. Технике моделирања података су различите и за релацијске и за не-релацијске базе података. Главна разлика је у томе што модели података НоСКЛ имају више упита специфичних за апликацију у односу на СКЛ.
Синтакса са параметрима
Синтакса за писање НоСКЛ упита дата је са примером. У овом примеру ћемо пронаћи име и старост свих запослених са именовањем за менаџера.
(
"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. Продавница на бази графикона
- Као што име сугерира, умјесто табела или ступаца користи се графички приказ. Важна карактеристика ове врсте података је присуство чворова и ивица. Два чвора, на пример, повезана су са неким односима и однос овде је представљен ивицама.
- Такође, можете ефикасно трансформисати податке из једног модела у други користећи овај графички модел заснован на НоСКЛ. Постоје две најчешће коришћене базе података засноване на графовима, а то су ИнфоГрид и Инфините Грапх. ИнфоГрид такође нуди две врсте база података графикона попут МесхБасе и НетМесхбасе које корисници могу да одаберу зависи од захтева корисника.
Закључак
У овом смо чланку разговарали о НоСКЛ бази података и различитим врстама НоСКЛ модела и дискутовали о тим моделима појединачно. Различите врсте база података доступне у свакој врсти модела података. Популарност НоСКЛ базе података расте са сваким даном због његове брзине и ефикасности.
Препоручени чланци
Ово је водич за НоСКЛ моделе података. Овде смо разговарали о Типовима НоСКЛ података модела и синтакси са параметрима и објашњењем. Можете и да прођете кроз друге наше предложене чланке да бисте сазнали више -
- Предности НоСКЛ-а
- Је МонгоДБ НоСКЛ
- Шта је технологија великих података?
- Шта је Аналитика података