Почитать MySQL 8 для больших данных (2018)
Доброго времени суток, многоуважаемые читатели и начинающие компьютерные инженеры. В данный раз я бы хотел представить вашему вниманию, очередную книгу, которая заслуживает вашего внимания, и называется она "MySQL 8 для больших данных". Лично для меня, как человека не имеющего большого опыта с базами данных, данное издание является хорошим подспорьем, это изменить. Я всегда стараюсь себя прокачивать по разным направлениям и давно убежден, что современный системный администратор просто не может быть конкурентным на рынке если он узко заточен, уж таковы реалии России.
- Автор: Шаббир Чаллавала, Джодил Лакхатария, Чинган Мехта, Кандарп Патель
- Размер: 8,37 МБ
- Жанр: Компьютерная литература
- Формат: PDF, DJVU
- Иллюстрации: Цветные и черно-белые
Описание книги MySQL 8 для больших данных (2018)
Среди организаций, работающих с крупными объемами данных на регулярной основе, реляционная система управления базами данных MySQL стала популярным решением по обработке структурированных больших данных. В книге вы познакомитесь с тем, как администраторы баз данных могут использовать MySQL для обработки миллиардов записей и извлечения данных с производительностью, сравнимой или превосходящей коммерческие решения для СУБД с более высокими затратами. Показано, как реализовывать успешную стратегию больших данных с помощью таких технологий, как Apache Hadoop, MapReduce и MySQL Applier. Также книга включает в себя практические примеры использования Apache Sqoop для обработки событий в режиме реального времени.
- https://www.labirint.ru/books/658655/
- https://www.ozon.ru/context/detail/id/147137094/
Содержание
- Глава 1. Введение в большие данные и MySQL 8
- Важность больших данных
- Социальные медиа
- Политика
- Наука и исследование
- Энергетика
- Обнаружение мошенничества
- Здравоохранение
- Бизнес-картирование
- Жизненный цикл больших данных
- Объем
- Разнообразие
- Скорость
- Правдивость
- Фазы жизненного цикла больших данных
- Структурированные базы данных
- Основы MySQL
- MySQL как реляционная система управления базами данных
- Лицензирование
- Надежность и масштабируемость
- Совместимость платформ
- Выпуски
- Новые возможности в MySQL 8
- Транзакционный словарь данных
- Роли
- Автоинкремент InnoDB
- Поддержка невидимых индексов
- Улучшение индексов, отсортированных по убыванию
- SET PERSIST
- Расширенная поддержка ГИС
- Кодировка символов по умолчанию
- Улучшение побитовых операций
- InnoDB Memcached
- NOWAIT и SKIP LOCKED
- Преимущества использования MySQL
- Безопасность
- Масштабируемость
- Реляционная система управления базами данных с открытым исходным кодом
- Высокая производительность
- Высокая доступность
- Кросс-платформенность
- Инсталляция MySQL 8
- Получение MySQL 8
- Инсталляция MySQL 8
- Служебные команды MySQL
- Эволюция MySQL для больших данных
- Получение данных в MySQL
- Организация данных в Hadoop
- Аналитическая обработка данных
- Результаты анализа
- Глава 2 Методы запроса данных в MySQL 8
- Обзор SQL
- Подсистемы (движки) хранения и их разновидности
- InnoDB
- MyISAM
- Memory
- Archive
- Blackhole
CSV - Merge
- Federated
- NDB Cluster
- Оператор SELECT в MySQL 8
- Оператор WHERE
- Предложение ORDER BY
- Предложение LIMIT
- Операции соединения SQL
- UNION
- Оптимизация запросов SELECT
- Операторы INSERT, REPLACE и UPDATE в MySQL 8
- INSERT
- UPDATE
- REPLACE
- Транзакции в MySQL 8
- Агрегирование данных в MySQL 8
- Важность агрегатных функций
- JSON
- JSON_OBJECTAGG
- JSON_ARRAYAGG
- Глава 3 Индексирование данных для высокопроизводительных запросов
- Индексирование в MySQL
- Индексные структуры
- Создание или удаление индексов
- Типы индексов СУБД MySQL 8
- Определение первичного индекса
- Уникальные ключи
- Определение столбцового индекса
- Полнотекстовая индексация
- Пространственные индексы
- Индексирование данных JSON
- Генерируемые столбцы
- Определение индексов на JSON
- Глава 4 Использование Memcached в MySQL 8
- Обзор Memcached
- Настройка плагина Memcached
- Инсталляция
- Верификация
- Использование плагина Memcached
- Наладчик производительности
- Инструмент кеширования
- Простота в использовании
- Анализ хранящихся в Memcached данных
- Конфигурирование репликации Memcached
- API Memcached для различных технологий
- Memcached с Java
- Memcached с PHP
- Memcached с Ruby
- Memcached с Python
- Глава 5 Разделение больших объемов данных
- Разделение данных в MySQL 8
- Что такое разделение данных?
- Типы разделения данных
- Горизонтальное разделение в MySQL 8
- Диапазонное разделение
- Списковое разделение
- Хеш-разделение
- Столбцовое разделение
- Разделение по ключу
- Разбиение на подразделы
- Вертикальное разделение
- Разделение данных на многочисленные таблицы
- Подрезание разделов в MySQL
- Подрезание со списковым разделением
- Подрезание с разделением по ключу
- Выполнение запросов на разделенных данных
- Запрос DELETE с параметром PARTITION
- Запрос UPDATE с параметром PARTITION
- Запрос INSERT с параметром PARTITION
- Глава 6 Репликация для построения высокодоступных решений
- Высокая доступность
- Репликация в MySQL
- Кластер MySQL
- Облачная служба Oracle MySQL
- MySQL с кластером Solaris
- Репликация с помощью MySQL
- Преимущества репликации в MySQL 8
- Методы репликации в MySQL 8
- Конфигурация репликации
- Групповая репликация
- Предварительные условия для групповой репликации
- Конфигурирование групповой репликации
- Конфигурирование пользователя репликации и активация плагина групповой репликации
- Запуск групповой репликации
- Глава 7 Практические рекомендации по работе с MySQL 8
- Сравнительные испытания и конфигурации MySQL
- Использование ресурсов
- Увеличение длительности нагрузочных тестов
- Репликация параметров производственной среды
- Сопоставимость пропускной способности и задержки
- Sysbench может сделать больше
- Мир виртуализации
- Параллелизм
- Фоновая нагрузка
- Суть вашего запроса
- Сравнительные испытания
- Рекомендации в отношении вопросов MySQL
- Типы данных
- Not null
- Индексация
- Извлекайте все данные
- Приложение сделает работу
- Существование данных
- Ограничивайте себя
- Анализируйте медленные запросы
- Стоимость запроса
- Рекомендации в отношении конфигурации Memcached
- Распределение ресурсов
- Архитектура операционной системы
- Конфигурации по умолчанию
- Максимальный размер объекта
- Ограничение очереди незавершенных заданий
- Поддержка больших страниц
- Конфиденциальные данные
- Ограничение открытости
- Отказоустойчивость
- Пространства имен
- Механизм кеширования
- Общая статистика Memcached
- Рекомендации в отношении репликации
- Пропускная способность в групповой репликации
- Определение размеров инфраструктуры
- Постоянная пропускная способность
- Неподходящая нагрузка
- Масштабируемость операции записи
- Глава 8 Прикладной программный интерфейс NoSQL для интеграции с решениями для больших данных
- Обзор NoSQL
- Быстрое изменение с течением времени
- Масштабирование
- Меньше управленческой деятельности
- Лучшее для больших данных
- NoSQL против SQL
- Реализация API NoSQL
- NoSQL со слоем API Memcached
- NDB API Cluster
- Глава 9 Практический пример: часть I Apache Sqoop для обмена данными между MySQL и платформой Hadoop
- Практический пример анализа журналов операций
- Использование MySQL 8 и Hadoop для анализа журналов операций
- Обзор Apache Sqoop
- Интеграция Apache Sqoop с MySQL и Hadoop
- Hadoop
- Настройка Hadoop в Linux
- Инсталляция Apache Sqoop
- Конфигурирование коннектора MySQL
- Импортирование неструктурированных данных в Hadoop HDFS из MySQL
- Импорт Sqoop для извлечения данных из MySQL 8
- Инкрементный импорт с использованием Sqoop
- Загрузка структурированных данных в MySQL с помощью Apache Sqoop
- Экспорт Sqoop для хранения структурированных данных в MySQL 8
- Сохраненные задания Sqoop
- Глава 10 Практический пример: часть II Обработка событий в режиме реального времени с помощью MySQL Applier
- Обзор практического примера
- MySQL Applier
- Дамп и импорт SQL
- Sqoop
- Репликатор Tungsten
- Apache Kafka
- Talend
- Dell Shareplex
- Сравнение инструментов
- Обзор MySQL Applier
- Инсталляция MySQL Applier
- Интеграция в режиме реального времени с MySQL Applier
- Организация и анализ данных в Hadoop