7. Базы данных. Репликация, полнотекстовый поиск, JSON | Технострим

Слайды лекции: ► Другие лекции курса: Подробнее о курсе: Лекция читается в рамках образовательного проекта “Технопарк Group“ при МГТУ им.Баумана. КРАТКОЕ СОДЕРЖАНИЕ: Лекция посвящена репликации, полнотекстовому поиску, JSON. Рассматриваются следующие темы: — Физическая и логическая репликации; — Синхронная и асинхронная репликация; — Балансировка и отказоустойчивость; — Проблемы репликации; — Полнотекстовый поиск; — Географические данные; — Хранение слабоструктурированных данных (JSON). Хронометраж: 00:00:04 О теме лекции 00:00:26 Репликация: распространение данных 00:01:51 Важный момент репликации: ее нельзя использовать вместо резервных копий 00:03:59 Репликация: балансировка нагрузки 00:05:16 Репликация: тестирование новых версий приложений / СУБД 00:06:54 Варианты взаимодействия между серверами: мастер-слейв / мастер-мастер 00:10:43 Варианты реализации репликации: физическая / логическая / передача запросов 00:11:48 Гарантии репликации: синхронная / асинхронная / семисинхронная (MySQL) 00:12:44 Физическая репликация: общий принцип 00:13:38 Физическая репликация: плюсы 00:14:39 Физическая репликация: минусы 00:17:58 Логическая репликация (Slony-I) 00:18:46 Логическая репликация (Logical Decoding) 00:20:28 Вопрос из зала: как работает логическая репликация? 00:23:13 Логическая репликация: плюсы 00:25:48 Логическая репликация: минусы 00:27:03 Вопрос из зала: при физической репликации запросы как то передаются на реплику? 00:28:06 А как обстоят дела с репликацией у “соседей“ (MySQL)? 00:28:45 Архитектура MySQL: особенности / плюсы-минусы 00:33:39 Репликация в MySQL: STATEMENT / ROW / MIXED 00:36:37 Репликация в MySQL: проблемы, пример проблемного запроса, случай из практики 00:41:37 Вопрос из зала: о логической репликации PostgreSQL 00:44:05 Пару слов про кластеры (типы кластеров): общая память / общие диски / ничего общего 00:48:32 Postgres-XL (режим “ничего общего“) 00:48:57 Полнотекстовый поиск: В чем проблема? 00:51:52 Предварительная обработка: разбор / преобразование / хранение 00:54:35 Полнотекстовый поиск: Словоформы 00:56:52 Словоформы: пример метода разбора слова - “оторвать“ окончание, конфузы при этом 00:58:41 Словари в PostgreSQL при работе с полнотекстовым поиском 01:01:11 Пример: Словари для Русского языка 01:03:01 Вопрос из зала: где хранятся словари в PostgreSQL? 01:03:26 Подключаем словари / Проверяем словари 01:07:07 Полнотекстовый поиск: Собственно поиск 01:09:21 Полнотекстовый поиск: Веса (в зависимости от того, где находится искомое слово) 01:11:32 Полнотекстовый поиск: Всё вместе 01:12:46 Вопросы из зала по пройденному материалу, ответы на вопросы 01:19:29 Географические данные: PostGIS (установка / настройка базы данных) 01:21:42 PostGIS: Пример запроса 01:25:36 PostGIS: Сфероиды WGS-84(GPS) / ПЗ-90(ГЛОНАСС) 01:27:07 PostGIS: Пример запроса 01:29:39 Хранение слабоструктурированных данных: Зачем? / Как хранить такие данные? 01:38:11 Хранение бинарных данных: случай из практики 01:39:59 JOSN: Примеры запросов ------------------------ О КАНАЛЕ: Официальный канал образовательных проектов Group ► Нажмите здесь для подписки ‣ Актуальные лекции и мастер-классы о программировании от лучших IT-специалистов. Если вы увлечены мобильной и веб-разработкой, присоединяйтесь! Наши проекты: Технопарк при МГТУ им. Баумана ‣ Техносфера при МГУ им. Ломоносова ‣ Технотрек при МФТИ ‣ Техноатом при МИФИ - Технополис при СПбПУ - ------------------------ МЫ В СЕТИ: Технопарк в ВК | Техносфера в ВК | Технотрек в ВК | Техноатом в ВК | Технополис в ОК: Технополис в ВК: Блог на Хабре |