Данный репозиторий содержит решения домашних заданий по курсу "Системы баз данных" кафедры СберТех МФТИ.
Согласно теореме CAP к какой части вы можете отнести СУБД:
- DragonFly
- ScyllaDB
- ArenadataDB
Знакомство с MongoDB
Знакомство с Redis:
- Сохранить большой JSON (~20МБ) в виде разных структур - строка, hset, zset, list;
- Протестировать скорость сохранения и чтения;
- Настроить редис кластер на 3х нодах с отказоустойчивостью, затюнить таймауты.
- Предоставить отчет.
Знакомство с Warp 10. Предоставить отчет:
- История развития СУБД.
- Инструменты для взаимодействия с СУБД.
- Какой database engine используется в вашей СУБД?
- Как устроен язык запросов в вашей СУБД? Разверните БД с данными и выполните ряд запросов.
- Возможно ли распределение файлов БД по разным носителям?
- На каком языке/ах программирования написана СУБД?
- Какие типы индексов поддерживаются в БД? Приведите пример создания индексов.
- Как строится процесс выполнения запросов в вашей СУБД?
- Есть ли для вашей СУБД понятие «план запросов»? Если да, объясните, как работает данный этап.
- Поддерживаются ли транзакции в вашей СУБД? Если да, то расскажите о нем. Если нет, то существует ли альтернатива?
- Какие методы восстановления поддерживаются в вашей СУБД. Расскажите о них.
- Расскажите про шардинг в вашей конкретной СУБД. Какие типы используются? Принцип работы.
- Возможно ли применить термины Data Mining, Data Warehousing и OLAP в вашей СУБД?
- Какие методы защиты поддерживаются вашей СУБД? Шифрование трафика, модели авторизации и т.п.
- Какие сообщества развивают данную СУБД? Кто в проекте имеет права на коммит и создание дистрибутива версий? Расскажите об этих людей и/или компаниях.
- Создайте свои собственные данные для демонстрации работы СУБД.
- Как продолжить самостоятельное изучение языка запросов с помощью демобазы. Если демобазы нет, то создайте ее.
- Где найти документацию и пройти обучение.
- Как быть в курсе происходящего.