Перейти к основному содержимому

О разделе

Play ITЗагрузка интерактивного демо…

Play ITЗагрузка интерактивного демо…

Раздел про NoSQL (Not Only SQL): альтернативы и дополнения к реляционным СУБД для масштаба, гибкой схемы и распределённых систем.

Длинные листинги (от ~15 строк) вынесены в каталог code.spirzen.ru и подгружаются в статьях через ExternalCodeEmbed — так HTML энциклопедии не раздувается, а код остаётся с подсветкой, вкладками и сериями "шаг 1…N". Короткие фрагменты (redis-cli, mongosh, CQL, Cypher) по-прежнему прямо в markdown.

Практика реляционных СУБД из кода (до NoSQL) — SQLite, PostgreSQL, MySQL, Microsoft SQL Server.

Массовые операции (insertMany, _bulk, Redis --pipe) — Пакетная работа с данными.


Маршрут обучения

  1. История NoSQL — контекст и эволюция семейств СУБД.
  2. Основы NoSQL — модели данных, CAP, репликация, сравнение с SQL. Leader-based кластеры — выбор лидера.
  3. Операторы в коде (базис перед $gt, $and и условиями) → функции в коде (вызов в программе; аналог в запросах — функции в SQL) → Синтаксис запросов — JSON, mongosh, Redis, CQL, Cypher.
  4. Практика по системам (в главах есть примеры redis-cli, CQL, Cypher) — MongoDB (связи коллекций, шаблоны схем, GridFS, типы BSON) → проектирование схемы, Redisпервые шагисправочник, Cassandra, графы, Memcached.
  5. NewSQL — SQL + ACID + горизонтальный OLTP (CockroachDB, Spanner).
  6. Итоги и чек-лист с подсказками.

Практикумы — MongoDB (CRUD, $lookup, GridFS), Cassandra, Redis — первые шаги, Cypher, Memcached, CockroachDB SQL.

Справочники (синтаксис и ограничения) — MongoDB (41), Redis (51), Cassandra (61), Cypher (71), Memcached (81).

Пошаговый протокол: Первые шаги с Memcached.


Мини-глоссарий

ТерминКратко
Consistency (CAP)Согласованность реплик на узлах — отдельно от Consistency (ACID) (инварианты транзакции). См. Основы NoSQL.
Partition keyОпределяет, на каком узле кластера лежит партиция (Cassandra, DynamoDB).
Replication factor (RF)Сколько копий каждой партиции хранится в кластере.
Eventual consistencyРеплики сходятся со временем; чтение сразу после записи может вернуть старое значение.
Schema-on-readСтруктура данных определяется при чтении (гибкие документы).
Schema-on-writeСтруктура проверяется при записи (классические таблицы SQL, валидаторы MongoDB).
DenormalizationДублирование данных в одном документе/таблице ради одного быстрого запроса.
TombstoneМаркер удаления в LSM-хранилищах (Cassandra); влияет на compaction.
Commit logЖурнал записи на диск до memtable; обеспечивает durability (аналог WAL в других СУБД).
Memtable / SSTableRAM-буфер записи (часто skip list) и неизменяемые файлы на диске после flush; цепочка LSM — восемь структур.
Wide-column storeМодель Cassandra/Bigtable: partition key + clustering columns.

В подборках

Статья входит в тематические подборки и блок "С чего начать?" на главной. Соседние шаги того же маршрута:

Базы данныхSQL — о разделе, Управление реляционными СУБД — о разделе, Основы баз данных — о разделе, ORM и работа с данными — о разделе, Структуры данных — о разделе, PostgreSQL — о разделе.

Аналитика данныхSQL — о разделе, Продвинутые операции с данными — о разделе, Основы баз данных — о разделе, Анализ данных — о разделе, Структуры данных — о разделе, Python — о разделе.