Когда дело доходит до выбора, использования и обслуживания базы данных, очень важно понимать ее внутреннее устройство. Но с таким количеством распределенных баз данных и инструментов, доступных сегодня, часто бывает трудно понять, что предлагает каждая из них и чем они отличаются. С помощью этого практического руководства Алекс Петров знакомит разработчиков с концепциями, лежащими в основе современных баз данных и внутренних механизмов хранения.
На протяжении всей книги вы будете изучать соответствующие материалы, почерпнутые из многочисленных книг, статей, сообщений в блогах и источников. код нескольких баз данных с открытым исходным кодом. Эти ресурсы перечислены в конце первой и второй частей. Вы обнаружите, что наиболее существенные различия между многими современными базами данных заключаются в подсистемах, которые определяют, как организовано хранилище и как распределяются данные.
В этой книге рассматриваются
механизмы хранения:
p>
Изучите классификацию и таксономию хранилищ, а также погрузитесь в неизменяемые механизмы хранения на основе B-Tree с журнальной структурой, с различиями и вариантами использования для каждого из строительных блоков
Storage:
< p> Узнайте, как файлы базы данных организованы для создания эффективного хранилища с использованием вспомогательных структур данных, таких как кэш страниц, буферный пул и журнал упреждающей записи
Распределенные системы:
Изучите пошагово шаг за шагом, как узлы и процессы соединяются и создают сложные схемы взаимодействия
Кластеры баз данных:
какие модели согласованности обычно используются современными базами данных и как распределенные системы хранения достигают согласованности