Skip navigation.
Home

Материалы к лекциям для магистров первого года (2012)

Здесь я буду выкладывать материалы  к лекциям по "Современным базам данных" за 2012 год. Пока делюсь ссылкой на используемую на паре презентацию.

На второй паре мы рассмотрим

На второй паре мы рассмотрим основы установки и настройки СУБД PostgreSQL. Если позволит время, поговорим об аналитических функциях, запросах с CTE (common table expression), рекурсивных запросах  c CTE, кратко отметим возможности СУБД по работе с XML. Материалы для первой и второй части пары доступны по ссылкам.

Третья пара

Итак, вторая пара не состоялась из-за отсутствия света. Ну что ж, будем активнее прорабатывать материал. Дополнительно к предыдущему материалу по SQL добавляется материал по процедурным языкам СУБД PostgreSQL - а именно, SQL и PL/pgSQL. 

Четвертая пара

Пришла пора вспомнить C. Когда СУБД не делает то, что вы от нее хотите, надо ей объяснить, как это делается. В вашем распоряжении есть SQL, PL/pgSQL, PL/Perl и т.д. а также FDW (Foreign Data Wrappers) и С. До появления FDW класс задач, который приходилось решать на PL/Perl или C был более широк, но и сейчас они попадаются. В связи с этим обсуждаем написание хранимых процедур на C.

 В этот раз мы рассмотрим

18-го октября попробуем

18-го октября попробуем посмотреть на интерфейсы взаимодействия с СУБД. Рассматриваем libpq, ODBC, Native SQL, JDBC и немного Hybernate.

В четверг, как и было

В четверг, как и было обещано, говорим про оптимизацию запросов. К сожалению, не все прелести работы оптимизатора удастся показать на 9.1, но про обновления говорить нам еще рановато.  

В этот четверг обсудим MVCC ,

В этот четверг обсудим MVCC , в том числе различные виды блокировок, уровни изоляции транзакций, как выполняется фиксация и откат транзакций. Выкладываю материалы.

Ну а теперь поговорим о

Ну а теперь поговорим о триггерах, их использовании для аудита изменений, изменения вставляемых значений или запрета изменений. Также кратко обсудим наследование таблиц в PostgreSQL, а также реализацию секционирования с использованием триггеров и наследования. 

Завтра обсудим систему правил

Завтра обсудим систему правил в PostgreSQL. Что это, почему это круто, для чего она была нужна, и почему теперь практически невостребована.

На следующем занятии

На следующем занятии поговорим чуть более подробно о представлениях, их использовании в целях безопасности, а также о создании материализованных представлений своими силами.

 В следующий четверг у нас

 В следующий четверг у нас насыщенная программа. Тут уже тихо  подкрадывается конец учебного года, а много чего интересного мы пока рассмотреть не успели. Давайте это исправлять. В этот раз мы поговорим о кодировках, переносе данных между СУБД, создании пользовательских бэкапов БД,  а также рассмотрим процедуру обновления СУБД.

На следующей паре мы

На следующей паре мы продолжим рассматривать темы, связанные с бэкапом СУБД и HA. Поговорим о Point-in-time recovery, а также немного о репликации средствами PostgreSQL. 

 Последнее занятие

 Последнее занятие посвятим: 
1) использованию pgPool для балансировки нагрузки, поддержания двух идентичных копий базы и data sharding'а;
2) средствам интеграции данных, предоставляемым PostgreSQL;
3) выставлению зачетов тому, кто их заслужил.