Базы данных

Санкт-Петербург, осень 2012

Описание

Курс ставит перед собой следующие цели: * Познакомить слушателей с принципами построения систем хранения данных. * Показать распространенные проблемы и варианты их решения. * Дать навыки оценки готовых реализаций и работы с ними.

По ссылке можно найти версию курса в исполнении Вадима Александровича Цесько.

Преподаватели

Список лекций

Лекция 1

Бумажная телефонная книга. Организация информации в ней, хранение информации, операции над данными, CRUD, поиск, алгоритмы, скорость работы.

Лекция 2

Архитектура распределенной базы данных, компоненты системы, партиционирование и шардирование данных. Master-slave репликация, журнал операций. Memcached, Redis.

Лекция 3

Что такое транзакция. Зачем она нужна. Свойства ACID. Особенности распределенного состояния данных. CAP теорема. CAP сказка. Понятие BASE.

Лекция 4

Получение одной записи из базы: что происходит шаг за шагам. Оптимизации. Кеширование соединений, запросов.

Лекция 5

Получение одной записи из базы: что происходит шаг за шагам. Оптимизации. Кеширование соединений, запросов.

Лекция 6

Хранилище фотографий - фотохостинг.

Лекция 8

Большие базы данных - mapreduce / bigtable / hbase / cassandra.

Лекция 9

Базы вокруг нас - html5 local storage, sqlite.

Лекция 10

Графы и их хранение на примере Neo4J. Пример загрузки данных и обработки - 10 000 фильмов и 100 000 ролей.