💾

Databases

SQL и NoSQL базы данных для хранения и управления данными

Сравнение баз данных

PostgreSQL

SQL Database
Speed
85%
Scalability
75%
Ease of Use
70%

MongoDB

NoSQL Database
Speed
90%
Scalability
95%
Ease of Use
85%

Redis

NoSQL Database
Speed
100%
Scalability
80%
Ease of Use
90%

MySQL

SQL Database
Speed
80%
Scalability
70%
Ease of Use
85%

SQL Базы данных

Реляционные СУБД с жесткой схемой и SQL запросами. Поддержка ACID транзакций.

  • • PostgreSQL - мощная open-source СУБД
  • • MySQL/MariaDB - популярная и быстрая
  • • SQLite - встраиваемая база данных

NoSQL Базы данных

Гибкие схемы данных, горизонтальное масштабирование, высокая производительность.

  • • MongoDB - документо-ориентированная
  • • Redis - in-memory key-value store
  • • Cassandra - распределенная колоночная

Пример SQL запроса (PostgreSQL)

-- Создание таблицы
CREATE TABLE users (
    id SERIAL PRIMARY KEY,
    username VARCHAR(50) UNIQUE NOT NULL,
    email VARCHAR(100) UNIQUE NOT NULL,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

-- Вставка данных
INSERT INTO users (username, email)
VALUES ('hebrew', 'hebrew@example.com');

-- Выборка с JOIN
SELECT u.username, p.title, p.content
FROM users u
LEFT JOIN posts p ON u.id = p.user_id
WHERE u.username = 'hebrew'
ORDER BY p.created_at DESC
LIMIT 10;

-- Создание индекса
CREATE INDEX idx_users_email ON users(email);