System Design SpaceSystem Design Space
Онбординг
Вернуться к оглавлению

Базы данных

23 главы

На этой странице собраны все главы темы. Открывайте главы по порядку или используйте страницу как карту раздела.

1

Зачем разбираться в системах хранения

Авторский материалeasy

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

Открыть главу
2

Введение в хранение данных

Авторский материалeasy

Краткое описание эволюции подходов к хранению состояния: от файлов и OLTP до NoSQL, NewSQL и HTAP, и их влияния на API-контракты.

Открыть главу
3

Database Selection Framework

Авторский материалmedium

Практический фреймворк выбора СУБД под задачу: OLTP vs OLAP, read/write профиль, консистентность, репликация, шардирование и операционные риски.

Открыть главу
4

Путеводитель по базам данных (short summary)

Обзор книгиmedium

Учебное пособие от Postgres Pro: реляционная модель, SQL, архитектура СУБД, распределённые системы и NoSQL.

Открыть главу
5

Redis: in-memory база данных и архитектура

Авторский материалmedium

In-memory key-value хранилище: event loop, data structures, persistence (RDB/AOF), replication, Sentinel и Redis Cluster.

Открыть главу
6

PostgreSQL: история и архитектура

Авторский материалmedium

История PostgreSQL, ключевые особенности (MVCC, WAL, расширяемость), архитектура и сравнение с MySQL.

Открыть главу
7

MySQL: история, движки и масштабирование

Авторский материалmedium

История MySQL, участие в LAMP‑стеке, эволюция storage engines и подходы к масштабированию (Cluster, Vitess).

Открыть главу
8

MongoDB: история и консистентность

Авторский материалmedium

Эволюция MongoDB от NoSQL к транзакциям: read/write concern, изменения дефолтов и текущие гарантии.

Открыть главу
9

Cassandra: архитектура и компромиссы

Авторский материалmedium

История Apache Cassandra, masterless архитектура, tunable consistency и LSM-подобное хранение.

Открыть главу
10

NewSQL: TiDB, CockroachDB и YDB

Авторский материалmedium

Обобщающий обзор NewSQL-подхода: SQL + ACID в distributed-архитектуре, сравнение TiDB, CockroachDB и YDB и практический выбор под нагрузку.

Открыть главу
11

YDB: distributed SQL база данных и архитектура

Авторский материалmedium

Distributed SQL СУБД от YDB: auto-sharding, tablets, ACID/serializable транзакции, row/column таблицы и shared-nothing масштабирование.

Открыть главу
12

CockroachDB: distributed SQL база данных и архитектура

Авторский материалmedium

Distributed SQL СУБД: SQL + ACID поверх распределённого KV слоя, ranges/leaseholder, Raft replication, multi-region locality и auto-rebalancing.

Открыть главу
13

ClickHouse: аналитическая СУБД и архитектура

Авторский материалmedium

Column-oriented OLAP СУБД: MergeTree, партиционирование, репликация, materialized views и сценарии high-throughput аналитики.

Открыть главу
14

DuckDB: embedded OLAP база данных и архитектура

Авторский материалmedium

In-process аналитическая СУБД: vectorized execution, колонночное хранение, ACID-транзакции, Parquet/CSV интеграции и embedded ELT-сценарии.

Открыть главу
15

Elasticsearch: поисковый движок и архитектура

Авторский материалmedium

Распределённый поисковый и аналитический движок на базе Apache Lucene: индексы, шардирование, реплики, relevance и near real-time поиск.

Открыть главу
16

Time Series Databases (TSDB): типы, trade-offs и выбор

Авторский материалmedium

Практическая карта TSDB: нативные движки, SQL-расширения, решения поверх distributed storage и columnar базы для time-series сценариев.

Открыть главу
17

Prometheus: история и архитектура

Авторский материалmedium

Разбор Prometheus в стиле системного дизайна: история, архитектура по слоям, write/read path и практическая DDL-like/DML-like модель для мониторинга.

Открыть главу
18

VictoriaMetrics: история и архитектура

Авторский материалmedium

Разбор VictoriaMetrics в стиле системного дизайна: история, архитектура по слоям, write/read path и практическая DDL-like/DML-like модель для мониторинга.

Открыть главу
19

Neo4j: графовая база данных и архитектура

Авторский материалmedium

Graph DBMS с property graph моделью: Cypher, constraints/indexes, кластерный read/write path и сценарии с плотными связями.

Открыть главу
20

Qdrant: векторная база данных и архитектура

Авторский материалmedium

Vector database для semantic/hybrid retrieval: collections/points, payload filters, HNSW, distributed mode и консистентность.

Открыть главу
21

Database Internals: A Deep Dive (short summary)

Обзор книгиhard

Разбор книги Alex Petrov: B-Trees, LSM-Trees, транзакции, репликация, консенсус и внутреннее устройство СУБД.

Открыть главу
22

PostgreSQL изнутри (short summary)

Обзор книгиhard

Разбор книги Егора Рогова: MVCC, буферный кеш, WAL, блокировки, планировщик запросов и типы индексов PostgreSQL.

Открыть главу
23

Cassandra: The Definitive Guide (short summary)

Обзор книгиhard

Wide Column Store: архитектура Bigtable + Dynamo, tunable consistency, LSM-Tree, Gossip Protocol. Классификация AP (CAP) и PA/EL (PACELC).

Открыть главу