it Новини Що ви повинні знати про різноманітність видів баз даних?
Що ви повинні знати про різноманітність видів баз даних?

Що ви повинні знати про різноманітність видів баз даних?

4 914
13 квітня 2023 в 19:21

Найвідомішими і найчастіше використовуваними базами даних згідно DB-Engines вважається четвірка представників реляційного типу. Більшість новачків знайомі саме з ними.

При цьому уявлення про інші варіанти систем новачки часто не мають. Насправді їх дуже багато, і кожна з них може бути корисною у конкретній ситуації.  


Що було раніше?

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

Крім того, щоб розділити поля, потрібно щоразу прописувати розмежувач. Програмісти найчастіше використовували для цього кому або крапку з комою.

Але разом з цим з'явилася ще одна проблема, зв'язки між полями були відсутні, що робило пошук якоїсь інформації вкрай трудомістким процесом. Наочним прикладом плоских баз даних є файли Comma Separated Values - CSV.



1960 року з'явилися ієрархічні бази даних. Їх представила компанія IBM. Принцип формування даних – деревоподібне структурування організоване як батьківсько-дочірніх відносин. При цьому в одного об'єкта міг бути лише один з батьків, але в одного з батьків могло бути безліч “дочок”. Ієрархічну базу даних вважатимуться прототипом реляційної.


Реляційні бази даних

Як ми говорили на початку, найбільш потрібні на сьогоднішній день - це реляційні бази даних. Першим, хто запропонував їх використовувати, став співробітник IBM та американський математик – Едгар Ф.Кодд, а це було в 1970 році. Ця подія стала інноваційним витком історії баз даних. 

Курс з вивчення C#

Можете пройти наш безкоштовний курс з вивчення C#

Яскравими прикладами реляційних баз є SQL Server, MySQL та PostgreSQL. Але щоб з ними взаємодіяти потрібно знання мови структурованих запитів – SQL. Засмучуватися не варто, адже у нього багато переваг, у тому числі система стандартів та зручний процес переміщення даних. 



Основним способом зберігання даних у реляційних базах є таблиця, що складається зі стовпців та рядків. В останній прописується інформація, а за допомогою колонки можна призначати їй певний тип. Все, що додається до таблиці, може зв'язуватися між собою за допомогою зовнішніх та первинних ключів.


Магазини документів

Бази даних документо-орієнтованого типу або магазини документів використовують як сховище колекції документів. Для них найчастіше застосовують формати BSON, XML або JSON. У цих базах даних все ще простіше – у кожному документі є своя структура, при цьому в колекції може бути кількість таких документів з різною структурою. Зберігати інформацію можна у різних типах даних.



Серед нереляційних баз даних документоорієнтовані найпопулярніші. Наприклад, створену в 2008 році MongoDB вже завантажили понад 400 000 000 разів, а сьогодні її використовують Bosch і Barclays.

Курс з вивчення JavaScript

Можете пройти наш безкоштовний курс з вивчення JavaScript

Ключ-Значення

Нереляційні бази даних типу ключ-значення справді складаються з однойменного принципу записів. Можна навіть провести аналогію зі словником – щоб визначити значення, достатньо знайти ключ. Це незамінний тип для випадків, коли потік даних невеликий, але дуже важлива швидкість. Його можна використовувати для зберігання налаштувань і навіть вбудовувати. Завдяки своїй легкості, ключ-значення варте уваги програмістів. Одним із найпопулярніших представників є Redis.



Графові

База даних графового типу побудована з нодів та графів (ребер). У роботі можна використовувати два типи даних. Ноди містять дані, а ребра вказують на їхню взаємодію.



Незважаючи на їхню схожість із мережевими базами даних, у графових набагато більше абстракцій. Прикладами є Dgraph та Neo4J.


Колонкове зберігання

База даних колонкового зберігання чи сімейства – ще один варіант нереляційної бази. Вона відрізняється високим рівнем продуктивності, чудовою масштабованістю, підвищеною швидкістю та ефективною компресією даних.

В основі зберігання лежить щось дуже схоже на таблиці. Але тут використовуються сімейства колонок, а для їх зберігання та пошуку використовується простір ключів.


А що буде далі?

Напевно, всі вже чули, що інформацію назвали новою нафтою. Тому й типів баз даних, та його представників ставатиме дедалі більше. І якими б крутими і затребуваними не були реляційні бази даних, світові будуть потрібні функціональніші варіанти з великим набором інструментів.

Telegram group

Підписуйтесь на нашу групу в Телеграмі 🇺🇦

Більше цікавих новин

Коментарі
Додати коментар

Поки що коментарів немає