Въведение в NoSQL модели на данни

Преди да започнем с моделите данни, нека първо разберем какво означава NoSQL. NoSQL не е единственият SQL, което означава, че ще извличаме и съхраняваме данни от нерелационни бази данни. Сега да видим какъв е моделът данни? Модел на данни дефинира логическата структура на СУБД. Това основно означава, че тя ни казва как данните са свързани помежду си, взаимоотношенията между различни образувания и как се обработват. Техниките за моделиране на данни са различни както за релационни, така и за нерелационни бази данни. Основната разлика е, че моделите за данни на NoSQL имат повече заявки, специфични за приложението, в сравнение със SQL.

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

Синтаксисът за писане на NoSQL заявка е даден с пример. В този пример ще извлечем името и възрастта на всички служители с определяне като мениджър.

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

В горния пример използвахме формата JSON, за да напишем ключова дума „обект“, използва се за задаване на име на таблица, ключовата дума „q“ се използва като условие WHERE. В нашия случай, когато условие трябва да бъде приложено над наименованието, тъй като ние искаме само служители, чието определяне е мениджър. Ключът „поле“ са имената на колоните, които искаме да извлечем въз основа на условието в „q“. В нашия случай колоните са име и възраст.

Горната NoSQL заявка, ако се преобразува в SQL, ще изглежда по-долу:

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

Най-краткото запитване, което можем да напишем, е нормално избрано запитване в NoSQL е, както следва:

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

Горната заявка е нормална заявка за избор.

Видове модели на данни NoSQL

Сега нека научим за различните видове модели на данни NoSQL.

Като цяло в NoSQL има четири различни типа модели данни. Те са както следва и ние ще ги обсъдим едно по едно.

  • Магазин ключ-стойност
  • Магазин, базиран на документи
  • Колонен магазин
  • Графичен магазин

Сега да преминем през тях един по един.

1. Ключ-стойност Магазин

  • Както подсказва името, магазинът Key-value просто използва ключова стойност, за да съхранява данни в базата данни. Ключът в двойката ключ-стойност трябва да бъде уникален. Правилата, определени за това, какъв може да бъде ключът, е дължината за размера на ключа, зависи от базата данни към базата данни. Например в Redis, максималният размер за Key е 512mb. Дори празният низ е валиден ключ.
  • Размерът на ключа е важен тук, тъй като дългият ключ може да причини проблеми с производителността, докато твърде късият ключ може да причини проблеми с четливостта. Стойността в двойката ключ-стойност може да бъде всичко, от String до изображение. Можете също да посочите типа данни на стойността тук.
  • Моделът на базата данни ключ-стойност може да бъде полезен за съхранение на данни в електронната търговия като категории продукти, подробности за продуктите и т.н. Те се използват широко в анализа на големи данни. Дори можем да съхраняваме пълни URL адреси, тъй като името на URL може да бъде ключът, а действителният URL адрес като стойност. Примери за бази данни, прилагащи двойки Key-Value, са Oracle NoSQL база данни и Redis.

2. Магазин, базиран на документи, NoSQL

  • В този тип база данни записът и свързаните с него данни се съхраняват в един документ. Така че този модел не е напълно неструктуриран, но е вид полуструктурирани данни.
  • Разликата между документна двойка и ключ Ключова стойност е, че при съхранение на тип документ е, че при този тип се осигурява някакъв вид кодиране, докато се съхраняват данните в документи, Това може да бъде XML кодиране или JSON кодиране.
  • Примерът по-долу показва документ, който може да се съхранява в база данни на документи, но с различно кодиране. Нека разгледаме примера на XML


Srikanth Engineer
Febuary

Srikanth Engineer
Febuary

  • Разликата между конвенционалните и базирани на документи бази данни е, че тук данните не се съхраняват в таблици като конвенционални бази данни, а се съхраняват в документи.
  • Примерите за бази данни, използващи горния модел на данни, са MongoDB и Couchbase. Тези видове бази се използват широко, особено при анализ на големи данни.

3. Магазин на база колони

  • При този тип база данни фокусът е върху колони, а не редове, тъй като данните се съхраняват в колони вместо редове, което е случаят с повечето релационни бази данни. Тъй като данните се съхраняват в клетки, групирани в колони, така че цялото четене и запис се извършва с помощта на колони, а не на редове.
  • Интересният въпрос възниква, че защо да използвате колони, а не редове? Отговорът на този въпрос е, че когато съхранявате данни в колони, можете да направите бързо търсене и бързо извличане и обобщаване, тъй като той съхранява всички клетки на колона като непрекъснат запис, който след това позволява по-бърз достъп.
  • Като пример, ако искаме да питаме заглавия от милиони статии, ще бъде лесно да влезем в модела на базата на колони с данни, тъй като с един запис на диск ще получим заглавията на статията лесно, докато в релационни бази данни тя трябва да премине до всяко място, за да получите заглавията. Примери за базите данни за магазини, базирани на колони, са HBase, Big Table, Cassandra.

4. Магазин, базиран на графики

  • Както подсказва името, графичното представяне се използва вместо представяне на таблици или колони. Важната особеност на този тип модели данни е наличието на възли и ръбове. Двата възли например са свързани с някои отношения и връзката тук е представена от ръбове.
  • Също така, можете ефективно да трансформирате данни от един модел в друг, като използвате този модел на данни, базиран на Graph. Има две често използвани бази бази на графи, които са InfoGrid и Infinite Graph. InfoGrid предлага и два вида графични бази данни като MeshBase и NetMeshbase, които потребителите могат да избират, зависи от изискванията на потребителя.

заключение

В тази статия сме обсъдили базата данни NoSQL и различни видове модели NoSQL и обсъждаме тези модели поотделно. Различните видове бази данни, налични във всеки тип модел данни. Популярността на базата данни на NoSQL нараства с всеки изминал ден поради бързината и ефективността.

Препоръчителни статии

Това е ръководство за NoSQL модели на данни. Тук обсъждаме Видовете модели на данни от NoSQL и синтаксиса с параметри и обяснение. Можете също да прегледате и другите ни предложени статии, за да научите повече -

  1. Предимства на NoSQL
  2. MongoDB е NoSQL
  3. Какво е Big Data Technology?
  4. Какво е Анализ на данни