архитектура, проектирование и внедрение баз данныхdatabase architecture, design, and implementation

Базы данныхDatabases

Не «синтаксис конкретной СУБД» — а какой класс хранилища выбрать под задачу, почему он устроен именно так внутри, и как это выглядит во внедрении на живом проекте. 11 модулей по классам хранилищ (от key-value до object storage и polyglot persistence), каждый — с подтемами «применение / проектирование / кейс / внедрение», плюс SQL как язык запросов — отдельный подраздел на правах языка программирования в этой базе. Модуль «Ключ — значение» заполнен полностью, остальные 10 — каркасы.Not "the syntax of a specific DBMS" — but which storage class to pick for a job, why it's built the way it is internally, and what that looks like in a real deployment. 11 modules by storage class (from key-value to object storage and polyglot persistence), each with "application / design / case study / operations" subtopics, plus SQL as a query language — a standalone subsection with the same standing as a programming language in this base. The "Key-Value" module is fully filled in, the other 10 are skeletons.

Классы хранилищStorage classes

где применять, как проектировать, чем платитьwhere to apply, how to design, what it costs
Ключ — значениеKey-ValueRedis, Valkey, Memcached, DynamoDB — субмиллисекундный отклик, кэш, сессии, распределённые блокировки. — sub-millisecond latency, caching, sessions, distributed locks.interview РеляционныеRelationalPostgreSQL, MySQL, MSSQL, SQLite — ACID, строгая целостность, финансовые и транзакционные системы. — ACID, strict integrity, financial and transactional systems.interview NewSQLCockroachDB, Spanner, TiDB, YugabyteDB — ACID-транзакции при горизонтальном масштабировании, недостижимом для классических СУБД. — ACID transactions at a horizontal scale classical DBMSes can't reach.interview ДокументоориентированныеDocument-StoreMongoDB, CouchDB — динамическая схема, каталоги товаров, полиморфные профили. — schemaless, product catalogs, polymorphic profiles.interview Колоночные / OLAPColumnar / OLAPClickHouse, Cassandra, ScyllaDB — аналитика по миллиардам строк, BI, clickstream. — analytics over billions of rows, BI, clickstream.interview Поисковые движкиSearch EnginesElasticsearch, OpenSearch, Meilisearch — полнотекстовый поиск, инвертированные индексы, ранжирование по релевантности. — full-text search, inverted indexes, relevance ranking.interview ГрафовыеGraphNeo4j, JanusGraph, Neptune — глубокие связи, антифрод, рекомендательные графы. — deep relationships, anti-fraud, recommendation graphs.interview Временные рядыTime-SeriesTimescaleDB, InfluxDB, Prometheus — метрики, IoT-телеметрия, биржевые тикеры. — metrics, IoT telemetry, market tickers.interview ВекторныеVectorPinecone, Milvus, Qdrant, Chroma, pgvector — семантический поиск, RAG, эмбеддинги. — semantic search, RAG, embeddings.interview Объектные хранилищаObject StorageS3, MinIO, GCS — дешёвое масштабируемое хранение бинарных объектов, не БД в классическом смысле, но неизменный сосед рядом с ними. — cheap, scalable binary object storage, not a DB in the classical sense but a constant neighbor to them.interview Polyglot PersistenceCQRS, Change Data Capture, разбор гибридной архитектуры на примере Uber/Avito-класса приложения.CQRS, Change Data Capture, dissecting a hybrid architecture for a Uber/Avito-class application.interview

Язык запросовQuery language

SQL — на правах отдельного языка в этой базеSQL — standing as its own language in this base

статус и источникstatus and source

11 модулей и sql/ зафиксированы, каждый со своей страницей-путеводителем. key-value/ заполнен полностью (применение, проектирование, живой кейс, внедрение — 4 из 4 карточек); columnar-olap/ дополнительно получил вложенную СУБД-специфичную подглаву clickhouse/ (архитектура движка, проектирование схемы, SQL-диалект, установка, настройка шардов, CLI/API, Protobuf, мониторинг, эксплуатация — 9 из 9 страниц) — паттерн для будущих подглав вроде PostgreSQL внутри relational/ или Cassandra рядом с ClickHouse; сами темы класса «Колоночные / OLAP» остаются каркасом. relational/, newsql/, document-store/, search-engines/, graph/, time-series/, vector/, object-storage/, polyglot-persistence/ и sql/ — каркасы с той же структурой подтем, страницы ещё не написаны. newsql/ (CockroachDB/Spanner/TiDB), search-engines/ (Elasticsearch/OpenSearch) и object-storage/ (S3/MinIO) — модули, добавленные позже исходного плана как реальные пробелы: NewSQL — гибрид ACID и горизонтального масштабирования, поисковые движки — отдельный от OLAP класс полнотекстового поиска, object storage — не БД в классическом смысле, но неизменный компонент реальных архитектур. polyglot-persistence/ дополнительно получил Saga и Outbox — стандартные паттерны именно гибридных архитектур. kb/sql.md (оконные функции, канонические задачи дедупа/гэпов/сессионизации, ClickHouse-специфика) — источник контента для sql/patterns/ и отчасти для модуля «Колоночные / OLAP».11 modules and sql/ are locked in, each with its own guide page. key-value/ is fully filled in (application, design, a real case, operations — 4 of 4 cards); columnar-olap/ additionally gained a nested DBMS-specific subsection, clickhouse/ (engine architecture, schema design, SQL dialect, installation, sharding, CLI/API, Protobuf, monitoring, operations — 9 of 9 pages) — the pattern for future subsections like PostgreSQL inside relational/ or Cassandra alongside ClickHouse; the class-level "Columnar / OLAP" topics remain a skeleton. relational/, newsql/, document-store/, search-engines/, graph/, time-series/, vector/, object-storage/, polyglot-persistence/, and sql/ are skeletons with the same subtopic structure, pages not yet written. newsql/ (CockroachDB/Spanner/TiDB), search-engines/ (Elasticsearch/OpenSearch), and object-storage/ (S3/MinIO) are modules added after the original plan as genuine gaps: NewSQL is a hybrid of ACID and horizontal scaling, search engines are a distinct full-text-search class separate from OLAP, object storage isn't a DB in the classical sense but a constant fixture of real architectures. polyglot-persistence/ additionally gained Saga and Outbox — standard patterns specifically for hybrid architectures. kb/sql.md (window functions, canonical dedup/gap/sessionization queries, ClickHouse specifics) is the content source for sql/patterns/ and partly for the "Columnar / OLAP" module.