Ознайомлення з моделями даних 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 становить 512 Мб. Навіть порожній рядок є дійсним ключем.
  • Тут важливий розмір ключа, оскільки довгий ключ може спричинити проблеми з роботою, тоді як занадто короткий ключ може спричинити проблеми читабельності. Значення в парі ключ-значення може бути будь-яким - від рядка до зображення. Тут також можна вказати тип даних значення.
  • Модель бази даних ключових значень може бути корисною для зберігання даних про електронну комерцію, наприклад категорії товарів, деталі продукту тощо. Вони широко використовуються в аналітиці великих даних. Ми навіть можемо зберігати повні 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. Магазин на основі графіків

  • Як випливає з назви, використовується графічне подання замість представлення таблиць або стовпців. Важливою особливістю даного типу даних даних є наявність вузлів та ребер. Наприклад, два вузли пов'язані з деякими відносинами, і тут відносини представлені ребрами.
  • Крім того, ви можете ефективно перетворювати дані з однієї моделі в іншу, використовуючи цю модель даних на базі даних NoSQL. Існує дві часто використовувані бази даних на основі графіків, які є InfoGrid та Infinite Graph. InfoGrid також пропонує два види баз даних графіків, такі як MeshBase та NetMeshbase, які користувачі можуть вибрати, залежить від вимог користувача.

Висновок

У цій статті ми обговорили базу даних NoSQL та різні типи моделей NoSQL та обговоримо ці моделі окремо. Різні типи баз даних, доступні в кожному типі даних даних. Популярність бази даних NoSQL зростає з кожним днем ​​через її швидкість та ефективність.

Рекомендовані статті

Це посібник з моделей даних NoSQL. Тут ми обговорюємо типи моделей даних NoSQL та синтаксис з параметрами та поясненнями. Ви також можете ознайомитися з іншими запропонованими нами статтями, щоб дізнатися більше -

  1. Переваги NoSQL
  2. Є MongoDB NoSQL
  3. Що таке технології великих даних?
  4. Що таке аналітика даних