Базы данных
18 гайдов по теме «Базы данных» на HalfCoder — практические материалы для разработчиков: базы данных, код, инфраструктура и смежные темы. Переходите к материалам ниже — каждый гайд можно читать целиком без регистрации.
- Читать
PostgreSQL 17: установка и настройка на Ubuntu и Windows
Официальный репозиторий на Ubuntu 24.04, установщик на Windows, postgresql.conf и pg_hba.conf, удалённый доступ, мониторинг и бэкапы.
~14 мин - Читать
Индексы в PostgreSQL: типы, мониторинг и типичные ошибки
B-tree, GIN, GiST, BRIN, частичные и выраженческие индексы, pg_stat_user_indexes, bloat, REINDEX CONCURRENTLY и работа с планировщиком.
~10 мин - Читать
Партиционирование и шардирование в PostgreSQL: когда что выбирать
RANGE, LIST, HASH, pg_partman, FDW и Citus, кросс-шардовые JOIN и 2PC, чек-лист масштабирования.
~12 мин - Читать
Потоковая репликация PostgreSQL: настройка и мониторинг
WAL, walsender/walreceiver, primary и standby, pg_basebackup, failover, слоты репликации и сравнение с логической репликацией.
~16 мин - Читать
Резервное копирование и восстановление PostgreSQL
RPO/RTO, pg_dump и pg_basebackup, WAL-архивация, PITR, pgBackRest, Barman, WAL-G и чек-лист проверки бэкапов.
~18 мин - Читать
JSONB в PostgreSQL: когда использовать и как индексировать
json vs jsonb, операторы, GIN и выраженные индексы, jsonb_set, валидация и типичные ошибки при смешанной модели.
~14 мин - Читать
Настройка pgBouncer для пула соединений к PostgreSQL
Режимы session и transaction, pgbouncer.ini, userlist, мониторинг SHOW POOLS и типичные ошибки с prepared statements.
~12 мин - Читать
Мониторинг PostgreSQL: Prometheus, Grafana и postgres_exporter
Роль postgres_exporter, scrape в Prometheus, дашборды Grafana, pg_stat_statements и базовые алерты.
~16 мин - Читать
Оптимизация запросов через EXPLAIN ANALYZE в PostgreSQL
Чтение плана выполнения, BUFFERS и VERBOSE, Seq Scan vs Index, Nested Loop и work_mem, связка с индексами и pg_stat_statements.
~12 мин - Читать
PostgreSQL vs MySQL: критерии выбора СУБД
SQL и типы, репликация и HA, лицензии, когда смотреть в сторону Postgres или MySQL/MariaDB и как мигрировать без сюрпризов.
~11 мин - Читать
Введение в MongoDB: CRUD, BSON и схемы данных
Коллекции и документы, insert/find/update, операторы фильтра, вложение vs ссылки, валидация JSON Schema и транзакции.
~14 мин - Читать
Индексы и aggregation pipeline в MongoDB
createIndex, compound и partial индексы, explain executionStats, стадии $match $lookup $group и оптимизация пайплайна.
~13 мин - Читать
Репликация и шардирование MongoDB
Replica set, write/read concern, oplog, sharded cluster, shard key и балансировка, когда шардировать и как бэкапить.
~12 мин - Читать
Основы Redis: кеширование и структуры данных
Строки, хеши, списки, множества, sorted sets, cache-aside, eviction, TTL и типичные ошибки в продакшене.
~10 мин - Читать
Redis Pub/Sub и очереди через Lists
SUBSCRIBE и ограничения, BRPOP и BRPOPLPUSH, сравнение с Streams, когда смотреть на внешний брокер.
~10 мин - Читать
Введение в ClickHouse для аналитики
MergeTree, PARTITION BY и ORDER BY, батч-вставки, типы данных, FORMAT и отличие OLAP от OLTP.
~12 мин - Читать
Настройка и оптимизация ClickHouse
Память и max_threads, query_log, TTL и партиции, кодеки сжатия, репликация и обслуживание parts.
~12 мин - Читать
Alembic: миграции схемы базы данных
init и env.py, autogenerate и ручные ревизии, upgrade и downgrade, офлайн SQL и командная работа.
~9 мин