12-10-2023
Секционирование (англ. partitioning) — реализованное во многих СУБД разделение хранимых объектов баз данных (таких как таблиц, индексов, материализованных представлений) на отдельные части с раздельными параметрами физического хранения. Используется в целях повышения управляемости, производительности и доступности для больших баз данных.
Возможные критерии разделения данных, используемые при секционировании:
Под композитными критериями разделения понимают последовательно применённые критерии разных типов.
Секционирование реализовано во многих реляционных СУБД, в частности в IBM DB2, Informix, Oracle Database, Teradata Database, Microsoft SQL Server, PostgreSQL, MySQL.
Содержание |
В СУБД Oracle секционирование позволяет большие структуры базы данных (таблицы, индексы) разбить на меньшие части, называемые разделами (англ. partition). Oracle предлагает несколько методов для различных сценариев:
Также существует 3 типа секционированных индексов:
В Informix секционирование называется фрагментацией, и также позволяет разбивать таблицы и индексы на отдельные фрагменты по разным схемам:
MySQL начиная с версии 5.1 поддерживает секционирование.[1] Поддерживаются следующие типы секционирования:
Базы данных | |
---|---|
Концепции |
Модель данных • Реляционная (модель • алгебра • Нормальная форма • Ссылочная целостность • БД • СУБД) • Иерархическая модель • Сетевая (модель • СУБД) • Объектно-ориентированная (БД • СУБД) • Транзакция • Журнализация • Секционирование |
Объекты | |
Ключи |
Потенциальный • Первичный • Внешний • Естественный • Суррогатный (искусственный) • Суперключ |
SQL | |
СУБД |
IMS • DB2 • Informix • Oracle Database • Microsoft SQL Server • Adaptive Server Enterprise • Teradata Database • Firebird • PostgreSQL • MySQL • SQLite • Microsoft Access • Visual FoxPro • ЛИНТЕР • CouchDB • MongoDB |
Компоненты |
Это заготовка статьи по информатике. Вы можете помочь проекту, исправив и дополнив её. |
Секционирование.