Ознайомлення з моделями даних 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 та синтаксис з параметрами та поясненнями. Ви також можете ознайомитися з іншими запропонованими нами статтями, щоб дізнатися більше -
- Переваги NoSQL
- Є MongoDB NoSQL
- Що таке технології великих даних?
- Що таке аналітика даних