Раздел (база данных)
-
Основы секционирования баз данных
- Секционирование позволяет разделить логическую базу данных на независимые части для повышения управляемости, производительности и доступности.
- В распределенных системах секционирование обеспечивает балансировку нагрузки и локальные транзакции с разделами.
-
Критерии разделения
- Современные системы управления базами данных используют различные критерии для разделения, включая диапазон, список значений и составное разбиение.
- Последовательное хэширование и циклическое секционирование являются дополнительными стратегиями для распределения данных.
-
Методы секционирования
- Разделение может быть горизонтальным, когда разные строки хранятся в разных таблицах, или вертикальным, когда столбцы разбиваются на разделы.
- Горизонтальное разделение может включать создание отдельных баз данных для разных диапазонов значений, в то время как вертикальное разделение может включать нормализацию и разделение статических и динамических данных.
-
Рекомендации
- В статье также упоминаются дополнительные темы, такие как индекс диапазона блоков, теорема о крышке и упорядочение данных в рейдах.