stringtranslate.com

Структуры хранения базы данных

Таблицы и индексы базы данных могут храниться на диске в одной из нескольких форм, включая упорядоченные/неупорядоченные плоские файлы , ISAM , файлы кучи, хэш-корзины или деревья B+ . Каждая форма имеет свои собственные преимущества и недостатки. Наиболее часто используемые формы — это B-деревья и ISAM. Такие формы или структуры являются одним из аспектов общей схемы, используемой ядром базы данных для хранения информации.

Неупорядоченный

Неупорядоченное хранилище обычно хранит записи в порядке их вставки. Такое хранилище обеспечивает хорошую эффективность вставки ( ), но неэффективное время извлечения ( ). Однако обычно это время извлечения лучше, поскольку большинство баз данных используют индексы на первичных ключах , что приводит к времени извлечения или для ключей, которые совпадают со смещениями строк базы данных в системе хранения. [ необходима цитата ]

Заказано

Упорядоченное хранилище обычно хранит записи по порядку и может быть вынуждено переупорядочивать или увеличивать размер файла при вставке новой записи, что приводит к снижению эффективности вставки. Однако упорядоченное хранилище обеспечивает более эффективное извлечение, поскольку записи предварительно сортируются, что приводит к сложности . [ необходима цитата ]

Структурированные файлы

Куча файлов

Файлы кучи — это списки неупорядоченных записей переменного размера. Несмотря на схожее название, файлы кучи сильно отличаются от куч в памяти . Кучи в памяти упорядочены, в отличие от файлов кучи.

Хэш-ведра

Деревья B+

Они наиболее часто используются на практике.

Ориентация данных

Большинство традиционных реляционных баз данных используют «строчно-ориентированное» хранилище, что означает, что все данные, связанные с данной строкой, хранятся вместе. Напротив, столбчато-ориентированные СУБД хранят все данные из данного столбца вместе, чтобы быстрее обслуживать запросы в стиле хранилища данных . Корреляционные базы данных похожи на строковые базы данных, но применяют слой косвенности для сопоставления нескольких экземпляров одного и того же значения одному и тому же числовому идентификатору.

Смотрите также