Главная » 2015 » Сентябрь » 16 » Семь баз данных за семь недель. Введение в современные базы данных и идеологию NoSQL
12:09
Семь баз данных за семь недель. Введение в современные базы данных и идеологию NoSQL
Семь баз данных за семь недель. Введение в современные базы данных и идеологию NoSQL — В книге описаны большинство из современных баз данных с открытым исходным кодом: Redis, Neo4J, CouchDB, MongoDB, HBase, PostgreSQL и Riak. Для каждой базы приведены примеры работы с реальными данными, демонстрирующие основные идеи и сильные стороны.
Название: Семь баз данных за семь недель. Введение в современные базы данных и идеологию NoSQL Автор: Редмонд Эрик, Уилсон Джим Р. Издательство: ДМК-Пресс Год: 2013 Страниц: 386 Формат: PDF Размер: 5,25 Мб ISBN: 978-5-94074-866-3 Качество: Отличное Язык: Русский
Содержание:
Предисловие Благодарности Вступление Почему именно семь баз данных? Что есть в этой книге? Чего нет в этой книге? Это не руководство по установке Руководство администратора? Пожалуй, нет Замечание для пользователей Windows Примеры кода и соглашения Сетевые ресурсы Глава 1. Введение 1.1. Все начинается с вопроса 1.2. Жанры Реляционные СУБД Хранилища ключей и значений Столбцовые базы данных Документо-ориентированные базы данных Графовые базы данных Многостороннее хранение 1.3. Вперед и вверх Глава 2. PostgreSQL 2.1. Произносится Post-greS-Q-L 2.2. День 1: отношения, операции CRUD и соединения Введение в SQL Быстрый поиск с применением индексов День 1: итоги День 1: домашнее задание 2.3. День 2: более сложные запросы, код и правила Агрегатные функции Оконные функции Транзакции Хранимые процедуры Триггеры Представление о мире Правила Создание сводных таблиц с помощью crosstab() День 2: итоги День 2: домашнее задание 2.4. День 3: полнотекстовый поиск и многомерные кубы Нечеткий поиск Полнотекстовый поиск День 3: итоги День 3: домашнее задание 2.5. Резюме Сильные стороны PostgreSQL Слабые стороны PostgreSQL Перед расставанием Глава 3. Riak 3.1. Riak дружит с веб 3.2. День 1: CRUD, ссылки и типы MIME Лучше REST может быть только REST (или как завивать локоны) Ссылки Типы MIME в Riak День 1: итоги День 1: домашнее задание 3.3. День 2: mapreduce и кластеры серверов Скрипт для загрузки данных Введение в Mapreduce Mapreduce в Riak О согласованности и долговечности День 2: итоги День 2: домашнее задание 3.4. День 3: разрешение конфликтов и расширение Riak Разрешение конфликтов с помощью векторных часов Расширение Riak День 3: итоги День 3: домашнее задание 3.5. Резюме Сильные стороны Riak Слабые стороны Riak Riak и теорема CAP Перед расставанием Глава 4. HBase 4.1. Введение в HBase 4.2. День 1: операции CRUD и администрирование таблиц Конфигурирование HBase Оболочка HBase Создание таблицы Вставка, обновление и выборка данных Добавление данных из программы День 1: итоги День 1: домашнее задание 4.3. День 2: работа с «большими данными» Импорт данных, выполнение скриптов Потоковая загрузка XML Загрузка википедии Сжатие и фильтры Блума Контакт? Есть контакт! Знакомство с регионами и мониторингом места на диске Опрос регионов Сканирование одной таблицы для построения другой Построение сканера Запуск скрипта Исследование результатов День 2: итоги День 2: домашнее задание 4.4. День 3: переходим в облако Разработка «бережливого» приложения для HBase Введение в Whirr Подготовка к работе с EC Подготовка Whirr Настройка кластера Запуск кластера Подключение к кластеру Уничтожение кластера День 3: итоги День 3: домашнее задание 4.5. Резюме Сильные стороны HBase Слабые стороны HBase HBase и теорема CAP Перед расставанием Глава 5. MongoDB 5.1. Монстр 5.2. День 1: операции CRUD и вложенность Поработаем с командной строкой JavaScript Чтение: продолжаем изучать Mongo Копнем глубже Обновление Ссылки Удаление Функциональные критерии День 1: итоги День 1: домашнее задание 5.3. День 2: индексирование, группировка, mapreduce Индексирование: когда быстродействия не хватает Агрегированные запросы Команды на стороне сервера Mapreduce (и Finalize) День 2: итоги День 2: домашнее задание 5.4. День 3: наборы реплик, сегментирование пространственные данные и GridFS Наборы реплик Сегментирование Пространственные запросы GridFS День 3: итоги День 3: домашнее задание 5.5. Резюме Сильные стороны Mongo Слабые стороны Mongo Перед расставанием Глава 6. CouchDB 6.1. Располагайтесь на кушетке Сравнение CouchDB с MongoDB 6.2. День 1: операции CRUD, Futon и снова cURL Знакомство с Futon Выполнение операций CRUD с помощью REST-интерфейса и cURL Чтение документа с помощью GET Создание документа с помощью POST Обновление документа с помощью PUT Удаление документа с помощью DELETE День 1: итоги День 1: домашнее задание 6.3. День 2: создание и опрос представлений Доступ к документам через представления Создание первого представления Сохранение представления в виде проектного документа Поиск исполнителей по имени Поиск альбомов по названию Опрос представлений исполнителей и альбомов Импорт данных в CouchDB с помощью программы на Ruby День 2: итоги День 2: домашнее задание 6.4. День 3: более сложные представления, Changes API и репликация данных Создание более сложных представлений с помощью редукторов Отслеживание изменений в CouchDB Непрерывное отслеживание изменений Фильтрация изменений Репликация данных в CouchDB День 3: итоги День 3: домашнее задание 6.5. Резюме Сильные стороны CouchDB Слабые стороны CouchDB Перед расставанием Глава 7. Neo4J 7.1. Neo4J дружит с доской 7.2. День 1: графы, Groovy и операции CRUD Веб-интерфейс Neo4j Neo4j и Gremlin Конвейеры Конвейер и вершина Бессхемная социальная сеть Дорога меряется шагами Обновляем, удаляем, стираем День 1: итоги День 1: домашнее задание 7.3. День 2: REST, индексы и алгоритмы REST-интерфейс Интересные алгоритмы День 2: итоги День 2: домашнее задание 7.4. День 3: распределенность и высокая доступность Транзакции Высокая доступность HA-кластер Резервное копирование День 3: итоги День 3: домашнее задание 7.5. Резюме Сильные стороны Neo4j Слабые стороны Neo4j Neo4j и теорема CAP Перед расставанием Глава 8. Redis 8.1. Хранилище сервера структур данных 8.2. День 1: операции CRUD и типы данных Приступая к работе Транзакции Составные типы данных Блокирующие списки Диапазоны Пространства имен И это еще не всё День 1: итоги День 1: домашнее задание 8.3. День 2: более сложные применения, распределенные вычисления Простой интерфейс Информация о сервере Настройка Redis Репликация главный-подчиненный Загрузка данных Кластер Redis Фильтры Блума SETBIT и GETBIT День 2: итоги День 2: домашнее задание 8.4. День 3: комбинирование с другими базами данных Служба многостороннего хранения Заполнение данными Фаза 1: трансформация данных Фаза 2: вставка в каноническую систему Хранилище связей Веб-служба Развитие веб-службы День 3: итоги День 3: домашнее задание 8.5. Резюме Сильные стороны Redis Слабые стороны Redis Перед расставанием Глава 9. Подводя итоги 9.1. Снова о жанрах Реляционные базы данных Хранилища ключей и значений Столбцовые базы данных Документные базы данных Графовые базы данных 9.2. Как сделать выбор? 9.3. В каком направлении двигаться дальше? Приложение 1. Сравнительный обзор баз данных Приложение 2. Теорема CAP А2.1. Согласованность в конечном счете А2.2. САР на практике А2.3. Компромиссный выбор задержки Список литературы Предметный указатель