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