История развития NoSQL-систем
Нереляционные базы данных. Причины появления нереляционных систем.
Основы NoSQL
Выбор между SQL и NoSQL - сущности и отношения против событий, состояний и потоков в доменной модели.
Синтаксис и знаки препинания в NoSQL-запросах
В NoSQL нет единого языка, как SQL для реляционных СУБД. Один и тот же продукт может принимать JSON (REST API), текстовый протокол (Redis), SQL-подобный диалект (CQL) или графовый язык (Cypher).
MongoDB - документоориентированная база данных
MongoDB - документоориентированная СУБД для высоконагруженных и гибко меняющихся схем данных в распределённых сценариях.
Справочник по MongoDB
Справочник по MongoDB - ограничения документов, поле _id и правила имён ключей для корректной модели данных.
Первые шаги с MongoDB
Процесс установки и первое знакомство с технологией документоориентированной БД.
MongoDB — проектирование документной схемы
Проектирование схемы MongoDB: шаблоны доступа, кардинальность, нормализация и денормализация, именованные patterns, миграции и валидация.
Redis - хранилище ключ-значение в памяти
Redis - in-memory хранилище структур данных в реальном времени с сетевым доступом и богатым набором типов.
Справочник по Redis
Тип "строка" в Redis - байтовая последовательность до 512 МБ для текста, счётчиков и сериализованных значений.
Первые шаги с Redis
Процесс установки и первое знакомство с технологией Redis.
Cassandra
Таблица в реляционной модели и в Cassandra - различия схемы, строк и первичного ключа в NoSQL.
Справочник по Cassandra
Синтаксис CQL, конфигурация cassandra.yaml, nodetool, consistency levels и ограничения Apache Cassandra.
Первые шаги с Cassandra
Процесс установки и первое знакомство с технологией Apache Cassandra.
Графовые базы данных
Графовая база данных — это совокупность данных в графовом формате.
Справочник по Cypher
Метки — это теги; не гарантируют схемы, но позволяют фильтровать (MATCH (n — User)).
Memcached - кэширование в оперативной памяти
Сетевой RAM-кэш "ключ → байты", cache-aside, slab и отличие от Redis — с примерами pymemcache и протокола на порту 11211.
Справочник по Memcached
Все операции идемпотентны (кроме incr/decr и CAS-операций при конфликтах), и не имеют транзакционных гарантий. Memcached — это система с eventual consistency, не поддерживающая ACID.
NewSQL - гибридные системы нового поколения
NewSQL - реляционные СУБД с горизонтальным масштабированием OLTP и привычной моделью данных.
Первые шаги с Memcached
Установка демона, проверка порта 11211 и первые команды set/get/delete в текстовом протоколе — за 15 минут.
Векторные базы данных
Эмбеддинги и векторизация - компактные числовые представления объектов для поиска по смыслу и ML.
NoSQL — итоги
Итоги раздела «NoSQL» — FAQ и краткие ответы по теме.
NoSQL — чек-лист
Чек-лист раздела «NoSQL» — вопросы для самопроверки.
NoSQL — о разделе
Раздел про NoSQL (Not Only SQL): альтернативы и дополнения к реляционным СУБД для масштаба, гибкой схемы и распределённых систем.