Що таке база даних?
База даних — це організоване сховище інформації, яке дозволяє швидко знаходити, змінювати й надійно зберігати дані за одночасної роботи багатьох користувачів. Керує нею окрема програма — СУБД, наприклад PostgreSQL або MySQL.
У реляційних базах дані лежать у таблицях зі строгою структурою, а звʼязки між ними задаються явно: замовлення посилаються на клієнтів, товари — на категорії. Звертаються до таких баз мовою SQL.
У нереляційних (NoSQL) базах структура гнучкіша: документи, пари «ключ — значення», графи. Їх обирають, коли форма даних заздалегідь невідома або важлива швидкість на величезних обсягах.
Ключова відмінність бази від звичайного файлу — гарантії. Вона захищає дані від втрати при збої, не дає двом користувачам зіпсувати один запис і залишається швидкою на мільйонах рядків.
Повʼязані терміни
SQL (Structured Query Language) — мова запитів до баз даних. За її допомогою вибирають потрібні рядки, фільтрують, групують і зʼєднують таблиці, а також додають, змінюють і видаляють дані.
BackendBackend — серверна частина застосунку: вона зберігає й обробляє дані, містить бізнес-логіку, відповідає за авторизацію та безпеку й віддає результат фронтенду через API. Користувач її не бачить, але саме вона визначає, що застосунок уміє.
Data WarehouseСховище даних (DWH) — окрема база, куди збирають дані з усіх систем компанії спеціально для аналізу та звітності. Вона зберігає історію, приведену до єдиної структури, і не заважає роботі основних застосунків.
Vector DatabaseВекторна база даних — це сховище, оптимізоване під ембединги: вона зберігає вектори разом із вихідними фрагментами тексту й уміє за мілісекунди знаходити ті з них, що найближчі до вектора запиту.
ETLETL (Extract, Transform, Load) — процес перенесення даних із джерел у сховище: спершу дані видобувають із систем, потім приводять до єдиного вигляду й очищають, і лише тоді завантажують туди, де з ними працюватимуть аналітики.