Skip to content

GeekBrains: Введение в noSQL баз данных. Redis, MongoDB, Tarantool

Notifications You must be signed in to change notification settings

TolstikovIgor/NoSQL

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Введение в noSQL баз данных. Redis, MongoDB, Tarantool

Факультет Data Engineering



Урок 1. Подходы к организации NoSQL данных

Интро. Ряд чисел. Структуры. Структуры с полями. Таблица, Коллекция, Спейс. Две фундаментальные архитектуры. Строчное хранение. Строчное хранение — достоинства. Строчное хранение — особенность. Колоночное хранение. OLTP и OLAP. Базы данных. in-memory и disk-based. Современные сходства SQL от NoSQL. Современные различия между SQL и NoSQL. Ситуации при разработке БД. Comma Separated Values. Работа с данными. Схема. Хранение. Вставка. Изменение данных. Поиск данных. Многопользовательский доступ. Транзакционность. Язык для доступа к данным. Масштабирование. SQL vs NoSQL. Внутреняя механика.

Redis. Работа с данными — Схема. Хранение. Язык для доступа к данным. Операции. Вставка или изменение. Удаление. Поиск и пагинация (pagination).Структуры данных — Строки (и числа). Списки. Множества. Хешмапы. Упорядоченное множество. HyperLogLogs. Транзакции. Автоматическое удаление данных. Импорт большой массы данных. Многопользовательский доступ. Отказоустойчивость и масштабирование. Глоссарий. Терминология. Схемы кластеризаций. Что выбрать? Redis Sentinel. Redis Sentinel на практике. Redis Cluster. Шардирование данных Redis Cluster. Redis Cluster на практике. Запросы к кластеру. Сферы применения Redis.

Урок 3. MongoDB. Часть 1

MongoDB. Документ. Коллекция. Неймспейсы. Базы данных. Схема данных. Атомарные типы. Операции доступа к данным. Вставка. Выборка данных. Выборка данных — выражение filter. Выборка данных, например. Модификация. Удаление. Создание/модификация коллекции. Свойства коллекции. Информация о коллекции. Удаление коллекции. Транзакционность. Транзакция. Транзакции. Write concern. Read concern. Наибольшая надежность.

Индексирование и Аггрегация. Индексирование. Индекс. Создание индекса. Асинхронное создание индекса. Индексы. Модификация индекса. Типы индексов Обычный. Текстовый. Wildcard. Хеш. Свойства индексов. Использование индексов. Общая статистика индексов. План запроса. Стадии плана запроса. Наилучшие практики для индексов. Наилучший запрос. Аггрегация данных. Виды механизмов. Aggregation Pipeline. Map-Reduce.

Урок 5. MongoDB. Часть 3

Масштабирование. Масштабирование и отказоустойчивость. Глоссарий. Построение кластера. Создание репликасета. Текущая топология. Где лидер репликасета. Как создать шардированный кластер. Шардированный кластер. Автоматический фейловер. В заключение. Summary.

Урок 6. Tarantool. Часть 1

taran tool. In-memory. История развития. Схема данных. Язык доступа. Операции доступа к данным Создание спейса (таблицы). Типы данных Атомарные. Комплексные. Задание схемы для спейса. Индексы. Создание индекса. Локальные операции с данными — insert. get — поиск одного тапла. update — обновление одного или нескольких таплов. delete — удаление тапла. replace — замена тапла целиком. pairs — итерация по индексу. select — получение данных.

Транзакционность. Транзакция. Модульность. Приложение на LuaJIT. Файберы и кооперативная многозадачность. Сервер приложений. Встроенные модули. Масштабирование. VShard. Схема шардированного кластера. VShard: Storage. VShard: Router. VShard: Storage. Cartridge. Cartridge роли. Архитектура Cartridge — Запуск. Обнаружение друг друга. Конфигурация кластера. Топология. Роли узлов. Crud. Crud — insert_object. Crud — delete. Crud — select.

сертификат

About

GeekBrains: Введение в noSQL баз данных. Redis, MongoDB, Tarantool

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published