Що ви повинні знати про різноманітність видів баз даних?
Найвідомішими і найчастіше використовуваними базами даних згідно 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.
Колонкове зберігання
База даних колонкового зберігання чи сімейства – ще один варіант нереляційної бази. Вона відрізняється високим рівнем продуктивності, чудовою масштабованістю, підвищеною швидкістю та ефективною компресією даних.
В основі зберігання лежить щось дуже схоже на таблиці. Але тут використовуються сімейства колонок, а для їх зберігання та пошуку використовується простір ключів.
А що буде далі?
Напевно, всі вже чули, що інформацію новою нафтою. Тому й типів баз даних, та його представників ставатиме дедалі більше. І якими б крутими і затребуваними не були реляційні бази даних, світові будуть потрібні функціональніші варіанти з великим набором інструментів.
Більше цікавих новин
Чому писати код стало легше, а конкуренція — збільшилась
10 крутых игр для программистов – многие о них даже не слышали!
10 лучших книг по программированию
10 отличных API для ваших проектов