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

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

23.516 Lượt nghe
7. Базы данных. Репликация, полнотекстовый поиск, JSON
Слайды лекции: https://bozaro.github.io/tech-db-lectures/07/ Лекция читается в рамках образовательного проекта «Технопарк Mail.ru Group» при МГТУ им. Баумана. Лекция посвящена репликации, полнотекстовому поиску, JSON. В этом видео: • физическая и логическая репликации; • синхронная и асинхронная репликация; • балансировка и отказоустойчивость; • проблемы репликации; • полнотекстовый поиск; • географические данные; • хранение слабоструктурированных данных (JSON). 00:04 О теме лекции 00:26 Репликация: распространение данных 01:51 Важный момент репликации: её нельзя использовать вместо резервных копий 03:59 Репликация: балансировка нагрузки 05:16 Репликация: тестирование новых версий приложений / СУБД 06:54 Варианты взаимодействия между серверами: мастер-слейв / мастер-мастер 10:43 Варианты реализации репликации: физическая / логическая / передача запросов 11:48 Гарантии репликации: синхронная / асинхронная / семисинхронная (MySQL) 12:44 Физическая репликация: общий принцип 13:38 Физическая репликация: плюсы 14:39 Физическая репликация: минусы 17:58 Логическая репликация (Slony-I) 18:46 Логическая репликация (Logical Decoding) 20:28 Вопрос из зала: как работает логическая репликация? 23:13 Логическая репликация: плюсы 25:48 Логическая репликация: минусы 27:03 Вопрос из зала: при физической репликации запросы как то передаются на реплику? 28:06 А как обстоят дела с репликацией у «соседей» (MySQL)? 28:45 Архитектура MySQL: особенности / плюсы-минусы 33:39 Репликация в MySQL: STATEMENT / ROW / MIXED 36:37 Репликация в MySQL: проблемы, пример проблемного запроса, случай из практики 41:37 Вопрос из зала: о логической репликации PostgreSQL 44:05 Пару слов про кластеры (типы кластеров): общая память / общие диски / ничего общего 48:32 Postgres-XL (режим «ничего общего») 48:57 Полнотекстовый поиск: в чём проблема? 51:52 Предварительная обработка: разбор / преобразование / хранение 54:35 Полнотекстовый поиск: словоформы 56:52 Словоформы: пример метода разбора слова — «оторвать» окончание, конфузы при этом 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: Примеры запросов Другие лекции курса: https://www.youtube.com/playlist?list=PLrCZzMib1e9oOFQbuOgjKYbRUoA8zGKnj VK Team — это безграничные возможности проявить себя. Мы делаем современные и быстрые интернет-сервисы, доступные каждому. На этом канале делимся опытом компании VK, рассказываем о технологиях, наших образовательных проектах и жизни команды. 😎 Сообщество ВКонтакте: https://vk.com/vkteam 👨‍🎓 VK Education: https://education.vk.company/ 🏆 Чемпионаты: https://cups.online/ 👨‍💻 Карьера в VK: https://team.vk.company/