💾
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);