Базы данных
Санкт-Петербург, осень 2012
Описание
Курс ставит перед собой следующие цели: * Познакомить слушателей с принципами построения систем хранения данных. * Показать распространенные проблемы и варианты их решения. * Дать навыки оценки готовых реализаций и работы с ними.
По ссылке можно найти версию курса в исполнении Вадима Александровича Цесько.
Преподаватели
Список лекций
Бумажная телефонная книга. Организация информации в ней, хранение информации, операции над данными, CRUD, поиск, алгоритмы, скорость работы.
Архитектура распределенной базы данных, компоненты системы, партиционирование и шардирование данных. Master-slave репликация, журнал операций. Memcached, Redis.
Что такое транзакция. Зачем она нужна. Свойства ACID. Особенности распределенного состояния данных. CAP теорема. CAP сказка
. Понятие BASE.
Получение одной записи из базы: что происходит шаг за шагам. Оптимизации. Кеширование соединений, запросов.
Получение одной записи из базы: что происходит шаг за шагам. Оптимизации. Кеширование соединений, запросов.
Хранилище фотографий - фотохостинг.
Большие базы данных - mapreduce / bigtable / hbase / cassandra.
Базы вокруг нас - html5 local storage, sqlite.
Графы и их хранение на примере Neo4J. Пример загрузки данных и обработки - 10 000 фильмов и 100 000 ролей.