PostgreSQL изнутри
книга

PostgreSQL изнутри

Здесь можно купить книгу "PostgreSQL изнутри " в печатном или электронном виде. Также, Вы можете прочесть аннотацию, цитаты и содержание, ознакомиться и оставить отзывы (комментарии) об этой книге.

Автор: Егор Рогов

Форматы: PDF

Издательство: ДМК Пресс

Год: 2022

Место издания: Москва

ISBN: 978-5-93700-122-1

Страниц: 661

Артикул: 99359

Возрастная маркировка: 16+

Электронная книга
1649

Краткая аннотация книги "PostgreSQL изнутри"

В книге рассматривается внутреннее устройство СУБД PostgreSQL: детали реализации многоверсионности и изоляции на основе снимков данных, включая процедуру очистки неактуальных версий строк; буферный кеш и журнал предзаписи; использование блокировок различных уровней; планирование и выполнение SQL-запросов; принципы расширяемости и особенности имеющихся индексных методов доступа. Большое внимание уделяется возможностям, предоставляемым для самостоятельного изучения механизмов функционирования PostgreSQL. Для администраторов и программистов.

Содержание книги "PostgreSQL изнутри "


О книге
Глава 1. Введение
1.1. Организация данных
1.2. Процессы и память
1.3. Клиенты и клиент-серверный протокол
Часть I. Изоляция и многоверсионность
Глава 2. Изоляция
2.1. Согласованность
2.2. Уровни изоляции и аномалии в стандарте SQL
2.3. Уровни изоляции в PostgreSQL
2.4. Какой уровень изоляции использовать?
Глава 3. Страницы и версии строк
3.1. Структура страниц
3.2. Структура версий строк
3.3. Выполнение операций над версиями строк
3.4. TOAST
3.5. Виртуальные транзакции
3.6. Вложенные транзакции
Глава 4. Снимки данных
4.1. Что такое снимок данных
4.2. Видимость версий строк в снимке
4.3. Из чего состоит снимок
4.4. Видимость собственных изменений
4.5. Горизонт транзакции
4.6. Снимок данных для системного каталога
4.7. Экспорт снимка данных
Глава 5. Внутристраничная очистка и hot-обновления
5.1. Внутристраничная очистка
5.2. Hot-обновления
5.3. Внутристраничная очистка при hot-обновлениях
5.4. Разрыв hot-цепочки
5.5. Внутристраничная очистка индексов
Глава 6. Очистка и автоочистка
6.1. Очистка вручную
6.2. Еще раз о горизонте базы данных
6.3. Этапы выполнения очистки
6.4. Анализ
6.5. Автоматическая очистка и анализ
6.6. Регулирование нагрузки
6.7. Мониторинг очистки
Глава 7. Заморозка
7.1. Переполнение счетчика транзакций
7.2. Заморозка версий и правила видимости
7.3. Управление заморозкой
7.4. Заморозка вручную
Глава 8. Перестроение таблиц и индексов
8.1. Полная очистка
8.2. Другие способы перестроения
8.3. Профилактика
Часть II. Буферный кеш и журнал
Глава 9. Буферный кеш
9.1. Кеширование
9.2. Устройство буферного кеша
9.3. Попадание в кеш
9.4. Промах кеша
9.5. Массовое вытеснение
9.6. Настройка размера
9.7. Прогрев кеша
9.8. Локальный кеш
Глава 10. Журнал предзаписи
10.1. Журналирование
10.2. Устройство журнала
10.3. Контрольная точка
10.4. Восстановление
10.5. Фоновая запись
10.6. Настройка
Глава 11. Режимы журнала
11.1. Производительность
11.2. Надежность
11.3. Уровни журнала
Часть III. Блокировки
Глава 12. Блокировки отношений
12.1. Общие сведения о блокировках
12.2. Тяжелые блокировки
12.3. Блокировки номеров транзакций
12.4. Блокировки отношений
12.5. Очередь ожидания
Глава 13. Блокировки строк
13.1. Устройство
13.2. Режимы блокировки строки
13.3. Мультитранзакции
13.4. Очередь ожидания
13.5. Блокировка без ожидания
13.6. Взаимоблокировки
Глава 14. Блокировки разных объектов
14.1. Блокировки не-отношений
14.2. Блокировки расширения отношения
14.3. Блокировки страниц
14.4. Рекомендательные блокировки
14.5. Предикатные блокировки
Глава 15. Блокировки в памяти
15.1. Спин-блокировки
15.2. Легкие блокировки
15.3. Примеры
15.4. Мониторинг ожиданий
15.5. Семплирование
Часть IV. Выполнение запросов
Глава 16. Этапы выполнения запросов
16.1. Демонстрационная база данных
16.2. Протокол простых запросов
16.3. Протокол расширенных запросов
Глава 17. Статистика
17.1. Базовая статистика
17.2. Неопределенные значения
17.3. Уникальные значения
17.4. Наиболее частые значения
17.5. Гистограмма
17.6. Статистика для нескалярных типов данных
17.7. Средний размер поля
17.8. Корреляция
17.9. Статистика по выражению
17.10. Многовариантная статистика
Глава 18. Табличные методы доступа
18.1. Подключаемые движки хранения
18.2. Последовательное сканирование
18.3. Параллельные планы выполнения
18.4. Параллельное последовательное сканирование
18.5. Ограничения параллельного выполнения
Глава 19. Индексные методы доступа
19.1. Индексы и расширяемость
19.2. Классы и семейства операторов
19.3. Интерфейс механизма индексирования
Глава 20. Индексное сканирование
20.1. Простое индексное сканирование
20.2. Сканирование только индекса
20.3. Сканирование по битовой карте
20.4. Параллельные версии индексного сканирования
20.5. Сравнение методов доступа
Глава 21. Вложенный цикл
21.1. Виды и способы соединений
21.2. Соединение вложенным циклом
Глава 22. Хеширование
22.1. Соединение хешированием
22.2. Группировка и уникальные значения
Глава 23. Сортировка и слияние
23.1. Соединение слиянием
23.2. Сортировка
23.3. Группировка и уникальные значения
23.4. Сравнение способов соединения
Часть V. Типы индексов
Глава 24. Хеш-индекс
24.1. Общий принцип
24.2. Страничная организация
24.3. Класс операторов
24.4. Свойства
Глава 25. B-дерево
25.1. Общий принцип
25.2. Поиск и вставка
25.3. Страничная организация
25.4. Класс операторов
25.5. Свойства
Глава 26. Индекс GiST
26.1. Общий принцип
26.2. R-дерево для точек
26.3. RD-дерево для полнотекстового поиска
26.4. Другие типы данных
Глава 27. Индекс SP-GiST
27.1. Общий принцип
27.2. Дерево квадрантов для точек
27.3. K-мерные деревья для точек
27.4. Префиксное дерево для строк
27.5. Другие типы данных
Глава 28. Индекс GIN
28.1. Общий принцип
28.2. Индекс для полнотекстового поиска
28.3. Индекс для триграмм
28.4. Индекс для массивов
28.5. Индекс для JSON
28.6. Другие типы данных
Глава 29. Индекс BRIN
29.1. Общий принцип
29.2. Пример
29.3. Страничная организация
29.4. Поиск
29.5. Обновление сводной информации
29.6. Диапазоны значений (minmax)
29.7. Мультидиапазоны значений (minmax-multi)
29.8. Охватывающие значения (inclusion)
29.9. Фильтры Блума (bloom)
Заключение
Предметный указатель

Все отзывы о книге PostgreSQL изнутри

Чтобы оставить отзыв, зарегистрируйтесь или войдите

Внимание!
При обнаружении неточностей или ошибок в описании книги "PostgreSQL изнутри (автор Егор Рогов)", просим Вас отправить сообщение на почту help@directmedia.ru. Благодарим!