Предметный указатель J. Ограничения Tantor BE#

Предметный указатель J. Ограничения Tantor BE

Предметный указатель J. Ограничения Tantor BE

Таблица J.1 описывает различные жесткие ограничения Tantor BE. Однако, практические ограничения, такие как ограничения производительности или доступное дисковое пространство, могут применяться до достижения абсолютных жестких ограничений.

Таблица J.1. Ограничения Tantor BE

ПунктВерхний пределКомментарий
размер базы данныхнеограниченный 
количество баз данных4,294,950,911 
отношения на базу данных1,431,650,303 
размер отношения32 ТБсо значением по умолчанию BLCKSZ равным 8192 байтам
строки на таблицуограничены количеством кортежей, которые могут поместиться на 4 294 967 295 страниц 
столбцов на таблицу1,600дополнительно ограничено размером кортежа, который должен поместиться на одной странице; см. примечание ниже
столбцы в наборе результатов1,664 
размер поля1 ГБ 
индексы на таблицунеограниченное количествоограничено максимальным количеством отношений на базу данных
количество столбцов на индекс32может быть увеличено путем перекомпиляции Tantor BE
ключи разделения32может быть увеличено путем перекомпиляции Tantor BE
длина идентификатора63 байтаможет быть увеличена путем перекомпиляции Tantor BE
аргументы функции100может быть увеличено путем перекомпиляции Tantor BE
параметры запроса65,535 

Максимальное количество столбцов в таблице дополнительно уменьшается, так как кортеж, который сохраняется, должен поместиться на одной странице кучи размером 8192 байта. Например, исключая заголовок кортежа, кортеж, состоящий из 1,600 int столбцов, будет занимать 6400 байт и может быть сохранен на странице кучи, но кортеж из 1,600 bigint столбцов будет занимать 12800 байт и, следовательно, не поместится на странице кучи. Поля переменной длины типов, таких как text, varchar и char, могут иметь свои значения, хранящиеся вне строки в TOAST-таблице, когда значения достаточно велики, чтобы это требовалось. Внутри кортежа в таблице кучи должен оставаться только 18-байтовый указатель. Для полей переменной длины меньшей длины используется либо 4-байтовый, либо 1-байтовый заголовок поля, и значение хранится внутри кортежа кучи.

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