Страница по сравнению со степенью по сравнению с сегментом по сравнению с табличной областью

Я использую его каждый раз, когда StyleCop говорит мне. StyleCop нужно повиноваться. Ах да.

5
задан James Cronen 4 November 2009 в 21:54
поделиться

5 ответов

For innodb specifically:

A tablespace is both a physical and a logical concept. It used to be that all innodb tables had their data mixed together in the ibdata files. Within those files, a tablespace is a not-necessarily-contiguous collection of segments that make up the table. In newer versions of mysql, a single table can be put in to its own file, which is also called a tablespace.

In either case, a tablespace contains:

  • segments, which contain 1 or more extents for that table.

  • extents contain 64 pages. I don't know why 64.

  • pages are 16k, which is theoretically optimized for efficient storage and retrieval at the disk level. pages are allocated in extent quantities when more pages are needed.

See page 11 of this pdf.

7
ответ дан 14 December 2019 в 04:41
поделиться

There is a pretty good discussion of it at:

http://www.markleith.co.uk/?p=25

 File system              -> InnoDB
 ----------------------------------------------
 disk partition           -> tablespace
 file                     -> segment
 inode                    -> fsp0fsp.c 'inode'
 fs space allocation unit -> extent
 disk block               -> page (16 kB)

If you really want deep down details, there is also:

http://forge.mysql.com/wiki/MySQL_Internals_InnoDB

1
ответ дан 14 December 2019 в 04:41
поделиться

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

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

Это детали реализации, которые обычно интересуют только администраторов баз данных. Вы' Я найду их в документации по отдельным системам баз данных и книгах, предназначенных для администраторов баз данных, и обычно вы найдете каждую отдельную систему баз данных в отдельных книгах.

Помните, что системы баз данных обычно поставляются с документацией, а такие системы, как Oracle и DB2, как правило, имеют очень обширную документацию, часто размещенную в книгах, которые вы можете прочитать в Интернете или загрузить в той или иной форме. Конечно, попытка найти что-то на www.oracle.com или www.ibm.com может быть неприятным занятием, но Google, вероятно, все еще ваш друг.

часто размещаются в книгах, которые вы можете прочитать в Интернете или скачать в той или иной форме. Конечно, попытка найти что-то на www.oracle.com или www.ibm.com может быть неприятным занятием, но Google, вероятно, все еще ваш друг.

часто размещаются в книгах, которые вы можете прочитать в Интернете или скачать в той или иной форме. Конечно, попытка найти что-то на www.oracle.com или www.ibm.com может быть неприятным занятием, но Google, вероятно, все еще ваш друг.

0
ответ дан 14 December 2019 в 04:41
поделиться

Существует различие между Oracle Physical Database Structure и логическая структура базы данных. Файлы данных Oracle и управляющие файлы являются частью физической структуры, тогда как блоки и экстенты являются частями логической.

Поиск в Google по "архитектуре Oracle" дает множество результатов. Эта и эта могут быть полезны, или вы можете купить хорошую книгу, например эту . Но одним из лучших источников информации о базе данных Oracle является сама документация Oracle .

Документация для выбранной вами версии базы данных находится в свободном доступе как в Интернете, так и для локальной загрузки с веб-сайта Oracle .

0
ответ дан 14 December 2019 в 04:41
поделиться

Структура хранилища oracle хорошо описана в документации: http://download.oracle.com/docs/cd/E11882_01/server.112/e10713/logical .htm # CNCPT304

Табличное пространство - это логический контейнер хранения, состоящий из одного или нескольких файлов данных. табличное пространство определяется конкретным размером блока, и, как правило, все табличные пространства в базе данных Oracle будут иметь общий размер блока. Чаще всего выбирают 8kb.

Хранение индексов, таблиц, кластеров и т. Д. Представлено в виде сегментов. Один сегмент будет назначен одному табличному пространству, но может быть распределен по нескольким файлам данных. Несекционированная таблица или индекс будет иметь один сегмент. Для многораздельной таблицы или индекса каждый раздел или подраздел будет одним сегментом.

Сегменты состоят из экстентов, которые представляют собой логически непрерывные наборы блоков. Новые экстенты назначаются сегментам вручную или автоматически в соответствии с требованиями моделей роста.

0
ответ дан 14 December 2019 в 04:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: