<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Базы Данных on Digitable courses</title>
    <link>https://courses.digitable.life/tags/%D0%B1%D0%B0%D0%B7%D1%8B-%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85/</link>
    <description>Recent content in Базы Данных on Digitable courses</description>
    <generator>Hugo</generator>
    <language>ru-RU</language>
    <lastBuildDate>Sat, 01 Aug 2026 00:12:59 +0300</lastBuildDate>
    <atom:link href="https://courses.digitable.life/tags/%D0%B1%D0%B0%D0%B7%D1%8B-%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Cassandra, ScyllaDB и wide-column: модель запросов и компромиссы</title>
      <link>https://courses.digitable.life/post/databases/12-cassandra-and-wide-column/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/databases/12-cassandra-and-wide-column/</guid>
      <description>Wide-column изнутри: почему схема проектируется от запросов, а не от сущностей, как устроены токен-кольцо, кворумы и LSM-хранилище, чем на самом деле стоят tombstone-ы, компакция и репейры, и где проходит граница между Cassandra, ScyllaDB, HBase и DynamoDB.</description>
    </item>
    <item>
      <title>ClickHouse и колоночные аналитические БД: движки, партиционирование, MergeTree</title>
      <link>https://courses.digitable.life/post/databases/13-clickhouse-and-olap/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/databases/13-clickhouse-and-olap/</guid>
      <description>Как устроены колоночные OLAP-хранилища изнутри: разреженный индекс и гранулы MergeTree, партиционирование и фоновые слияния, семейство движков и материализованные представления, кодеки сжатия, планы выполнения, распределённые запросы — и честная граница, за которой ClickHouse брать нельзя.</description>
    </item>
    <item>
      <title>Microsoft SQL Server и Oracle: корпоративный мир, лицензии, особенности</title>
      <link>https://courses.digitable.life/post/databases/04-ms-sql-and-oracle/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/databases/04-ms-sql-and-oracle/</guid>
      <description>Архитектура Oracle Database и Microsoft SQL Server, их отличия от открытых СУБД, честный разбор лицензий и стоимости владения, планы выполнения, диагностика и типичные аварии в проде.</description>
    </item>
    <item>
      <title>MongoDB и документные БД: модель, агрегации, транзакции, подводные камни</title>
      <link>https://courses.digitable.life/post/databases/10-mongodb/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/databases/10-mongodb/</guid>
      <description>Документная модель от первых принципов: BSON и WiredTiger, проектирование схемы через embed/reference, индексы и explain, aggregation framework, честные транзакции и их цена, шардирование, реальные грабли прода и сравнение с PostgreSQL JSONB, DynamoDB и Couchbase.</description>
    </item>
    <item>
      <title>MySQL и MariaDB: InnoDB, репликация, различия форков</title>
      <link>https://courses.digitable.life/post/databases/03-mysql-and-mariadb/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/databases/03-mysql-and-mariadb/</guid>
      <description>Как устроен InnoDB изнутри, чем MVCC в MySQL отличается от PostgreSQL, как работает репликация и GTID, и в чём реальная разница между MySQL, MariaDB и Percona Server.</description>
    </item>
    <item>
      <title>NewSQL и распределённые БД: CockroachDB, YugabyteDB, TiDB, Spanner</title>
      <link>https://courses.digitable.life/post/databases/18-newsql-and-distributed/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/databases/18-newsql-and-distributed/</guid>
      <description>Как устроены распределённые SQL-базы изнутри: кодирование таблиц в упорядоченное KV, Raft-группы на диапазон, гибридные часы и распределённые транзакции — и честный разбор того, во что это обходится по латентности, деньгам и эксплуатации.</description>
    </item>
    <item>
      <title>NoSQL: таксономия, CAP, BASE и когда реляционка не подходит</title>
      <link>https://courses.digitable.life/post/databases/09-nosql-landscape/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/databases/09-nosql-landscape/</guid>
      <description>Честная карта NoSQL-мира: агрегатная модель данных, строгая формулировка CAP и PACELC, спектр консистентности, кворумы и разрешение конфликтов, сравнение классов хранилищ по цене и эксплуатации — и трезвый список случаев, когда реляционка всё-таки лучше.</description>
    </item>
    <item>
      <title>PostgreSQL: возможности, индексы, MVCC, расширения, эксплуатация</title>
      <link>https://courses.digitable.life/post/databases/02-postgresql/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/databases/02-postgresql/</guid>
      <description>Как устроен PostgreSQL изнутри — хранение, MVCC и VACUUM, WAL, планировщик и шесть типов индексов — и что из этого следует для эксплуатации в проде.</description>
    </item>
    <item>
      <title>Redis: структуры данных, персистентность, кластер, паттерны кэширования</title>
      <link>https://courses.digitable.life/post/databases/11-redis/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/databases/11-redis/</guid>
      <description>Redis изнутри: однопоточный цикл событий, внутренние кодировки структур, честная цена RDB и AOF, репликация и Cluster с их гарантиями, промышленные паттерны кэширования и блокировок — и границы, за которыми Redis перестаёт быть правильным ответом.</description>
    </item>
    <item>
      <title>SQLite и встраиваемые БД: где они сильнее «взрослых» серверов</title>
      <link>https://courses.digitable.life/post/databases/05-sqlite-and-embedded/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/databases/05-sqlite-and-embedded/</guid>
      <description>Архитектура SQLite от файла страниц до WAL и планировщика, продакшн-настройки, честное сравнение с PostgreSQL, DuckDB, RocksDB и LMDB — и границы, за которыми встраиваемая БД перестаёт работать.</description>
    </item>
    <item>
      <title>Базы данных: карта трека и как выбирать хранилище под задачу</title>
      <link>https://courses.digitable.life/post/databases/00-overview/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/databases/00-overview/</guid>
      <description>Система координат для выбора хранилища: паттерн доступа, модель данных, гарантии консистентности, стоимость эксплуатации — с честными сравнительными таблицами по всем классам БД и процедурой обоснования выбора.</description>
    </item>
    <item>
      <title>Векторные базы: pgvector, Qdrant, Milvus, Weaviate, HNSW и метрики близости</title>
      <link>https://courses.digitable.life/post/databases/15-vector-databases/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/databases/15-vector-databases/</guid>
      <description>Приближённый поиск ближайших соседей от первых принципов: метрики близости и почему они эквивалентны, устройство HNSW и IVF, квантование и рескоринг, честное сравнение pgvector, Qdrant, Milvus и Weaviate, проблема фильтрации, замеры recall и реальная стоимость на 10 миллионах векторов.</description>
    </item>
    <item>
      <title>Временные ряды и поиск: TimescaleDB, InfluxDB, Elasticsearch, OpenSearch</title>
      <link>https://courses.digitable.life/post/databases/14-timeseries-and-search/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/databases/14-timeseries-and-search/</guid>
      <description>Два класса специализированных хранилищ, которые почти всегда живут рядом с основной БД: временные ряды и полнотекстовый поиск. Внутреннее устройство, честные сравнения, реальные схемы и планы, кардинальность и шардирование, стоимость владения и границы применимости.</description>
    </item>
    <item>
      <title>Графовые и key-value БД: Neo4j, Dgraph, etcd, RocksDB, LMDB</title>
      <link>https://courses.digitable.life/post/databases/17-graph-and-keyvalue/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/databases/17-graph-and-keyvalue/</guid>
      <description>Два семейства, стоящих на противоположных краях спектра абстракции: движки ключ-значение, из которых собраны почти все остальные БД, и графовые СУБД, где связь — гражданин первого класса. Разбираем RocksDB, LMDB, etcd, Neo4j и Dgraph по внутреннему устройству, планам, замерам и продакшн-граблям.</description>
    </item>
    <item>
      <title>Графы: представления, свойства и выбор структуры</title>
      <link>https://courses.digitable.life/post/data-structures/10-graphs-representation/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/data-structures/10-graphs-representation/</guid>
      <description>Как хранить граф в памяти: список рёбер, матрица и списки смежности, CSR; чем они различаются по времени, памяти и локальности, как извлекать базовые свойства графа и как выбирать представление под реальную нагрузку.</description>
    </item>
    <item>
      <title>Данные и оффлайн: локальные БД, синхронизация, разрешение конфликтов</title>
      <link>https://courses.digitable.life/post/mobile/07-data-and-offline/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/mobile/07-data-and-offline/</guid>
      <description>Почему на мобильном источник истины лежит на диске, а не на сервере: выбор локального хранилища, схема с метаданными синхронизации, миграции, очередь исходящих операций, дельта-синк по курсору и честный разбор стратегий разрешения конфликтов — от LWW до CRDT, с кодом на Swift, Kotlin, Dart и TypeScript.</description>
    </item>
    <item>
      <title>Индексы и планы выполнения: B-tree, hash, GIN, покрывающие индексы</title>
      <link>https://courses.digitable.life/post/databases/06-indexes-and-query-plans/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/databases/06-indexes-and-query-plans/</guid>
      <description>Как устроены индексы разных типов, как планировщик выбирает путь доступа и как читать EXPLAIN так, чтобы находить настоящую причину медленного запроса, а не угадывать.</description>
    </item>
    <item>
      <title>Как выбрать БД и как мигрировать: сравнительная сводка по всем классам</title>
      <link>https://courses.digitable.life/post/databases/19-choosing-and-migrating/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/databases/19-choosing-and-migrating/</guid>
      <description>Итоговая сводка трека: сравнение всех классов хранилищ по одним осям, процедура выбора с письменным обоснованием, расчёт стоимости владения и полный плейбук миграции — backfill, CDC, двойная запись, сверка, переключение и откат.</description>
    </item>
    <item>
      <title>Как данные переживают выключение: файлы, БД, транзакции — обзор</title>
      <link>https://courses.digitable.life/post/computer-science/13-databases-and-persistence/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/computer-science/13-databases-and-persistence/</guid>
      <description>RAM забывает всё при выключении питания. Как тогда данные доживают до завтра? Путь снизу вверх: от байтов на диске к файлам, от файлов к базам данных, от записи на диск к транзакциям и ACID — и где эта надёжность протекает</description>
    </item>
    <item>
      <title>Объектные хранилища: S3, MinIO, слои хранения и lakehouse</title>
      <link>https://courses.digitable.life/post/databases/16-object-storage/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/databases/16-object-storage/</guid>
      <description>Объектное хранилище как фундамент современных данных: плоское пространство ключей и его следствия, честная арифметика классов хранения и скрытых расходов, S3 против MinIO, Ceph и R2, разделение storage и compute, и как Iceberg с Delta Lake превращают ведро с файлами в транзакционную таблицу.</description>
    </item>
    <item>
      <title>Производительность БД: планы запросов, индексы, пул соединений, N&#43;1</title>
      <link>https://courses.digitable.life/post/performance/08-database-performance/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/performance/08-database-performance/</guid>
      <description>Как измерять базу данных вместо того чтобы гадать: pg_stat_statements как профайлер нагрузки, честное чтение EXPLAIN ANALYZE с BUFFERS, ошибки кардинальности, индексы и их цена на запись, пул соединений как очередь и N+1, который не виден ни в одном плане.</description>
    </item>
    <item>
      <title>Реляционная модель, нормализация и SQL как язык</title>
      <link>https://courses.digitable.life/post/databases/01-relational-model/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/databases/01-relational-model/</guid>
      <description>Откуда взялась реляционная модель, что такое отношение и функциональная зависимость, как нормальные формы устраняют аномалии данных, почему SQL — декларативный язык с собственным логическим порядком выполнения и где всё это ломается в проде.</description>
    </item>
    <item>
      <title>Репликация, шардирование и высокая доступность</title>
      <link>https://courses.digitable.life/post/databases/08-replication-and-sharding/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/databases/08-replication-and-sharding/</guid>
      <description>Как копировать и разрезать данные, чтобы система пережила отказ узла и рост нагрузки: журналы репликации, синхронность, выбор ключа шардирования, failover, split-brain и цена каждого решения.</description>
    </item>
    <item>
      <title>Репозитории, единица работы и персистентность без протечек</title>
      <link>https://courses.digitable.life/post/ddd/04-repositories-and-persistence/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/ddd/04-repositories-and-persistence/</guid>
      <description>Как хранить агрегаты в базе так, чтобы домен не знал про SQL: репозиторий, Unit of Work, мэппинг, конкурентность и честные trade-offs.</description>
    </item>
    <item>
      <title>Сбалансированные деревья: AVL, красно-чёрные, B-деревья</title>
      <link>https://courses.digitable.life/post/data-structures/07-balanced-trees/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/data-structures/07-balanced-trees/</guid>
      <description>Как заставить дерево поиска не вырождаться: повороты как базовый примитив, строгий баланс AVL, слабый баланс красно-чёрных деревьев, многопутевые B и B+ деревья для дисков и кешей, а также честный разбор того, что и когда выбирать в проде.</description>
    </item>
    <item>
      <title>Транзакции, уровни изоляции, блокировки и аномалии</title>
      <link>https://courses.digitable.life/post/databases/07-transactions-and-isolation/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/databases/07-transactions-and-isolation/</guid>
      <description>Что на самом деле обещает ACID, какие аномалии живут на каждом уровне изоляции, как устроены 2PL, MVCC и SSI — и почему в проде ломается не корректность, а очередь блокировок.</description>
    </item>
  </channel>
</rss>
