powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Как физически размещаются данные при добавлении колонки?
19 сообщений из 19, страница 1 из 1
Как физически размещаются данные при добавлении колонки?
    #37413913
Как физически размещают данные различные СУБД при добавлении колонки к существующей таблице (через ALTER TABLE)?
Они перестраивают целиком таблицу с данными?
...
Рейтинг: 0 / 0
Как физически размещаются данные при добавлении колонки?
    #37413971
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
при добавлении колонкиОни перестраивают целиком таблицу с данными?

Наследники IB ничего не делают с существующими данными.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Как физически размещаются данные при добавлении колонки?
    #37414157
Фотография SergSuper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
заголовок меняется, а данные нет
...
Рейтинг: 0 / 0
Как физически размещаются данные при добавлении колонки?
    #37414165
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakovпри добавлении колонкиОни перестраивают целиком таблицу с данными?Наследники IB ничего не делают с существующими данными.Даже если новая колонка имеет дефолтовое значение, отличное от NULL?
...
Рейтинг: 0 / 0
Как физически размещаются данные при добавлении колонки?
    #37414181
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoftДаже если новая колонка имеет дефолтовое значение, отличное от NULL?

Особенно - в этом случае.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Как физически размещаются данные при добавлении колонки?
    #37414184
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovmiksoftДаже если новая колонка имеет дефолтовое значение, отличное от NULL?

Особенно - в этом случае.
Это как? Разве там используется колоночное хранение данных?
...
Рейтинг: 0 / 0
Как физически размещаются данные при добавлении колонки?
    #37414220
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoftЭто как? Разве там используется колоночное хранение данных?
Нет, там ограниченная версионность метаданных. У данных в каждой таблице может быть до 253
форматов. Каждая версия каждой записи хранит ссылку на свой формат. При выборке данные
автоматически приводятся к текущему формату. "Недостающие" поля заполняются дефолтом.
Сохранение, естественно, происходит только в текущем формате.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Как физически размещаются данные при добавлении колонки?
    #37414240
Чет не совсем понял как физически это происходит. Т.е. в момент после добавления колонки её дефолтные значения записываются на другие страницы чем остальные колонки?
...
Рейтинг: 0 / 0
Как физически размещаются данные при добавлении колонки?
    #37414260
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
при добавлении колонкив момент после добавления колонки её дефолтные значения записываются на другие страницы
чем остальные колонки?

Повторяю ещё раз, медленно: в IB и наследниках при добавлении колонки существующие в базе
данные не трогаются. Совсем.

Именно поэтому там добавление колонки - быстрая операция. Покамест.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Как физически размещаются данные при добавлении колонки?
    #37414268
Ок. Т.е. происходит так как я и написал.
А кто знает как в других СУБД дела с этим обстоят?
...
Рейтинг: 0 / 0
Как физически размещаются данные при добавлении колонки?
    #37414278
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
при добавлении колонкиТ.е. происходит так как я и написал.
То, что ты написал - несвязный бред. Так не происходит. Дефолтное значение никуда не
записывается (кроме системных таблиц).
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Как физически размещаются данные при добавлении колонки?
    #37414310
Все понял :) Дефолтное берется из системных таблиц, а при UPDATE этого значения появляется новая версия записи с уже всеми колонками.
...
Рейтинг: 0 / 0
Как физически размещаются данные при добавлении колонки?
    #37434277
:)++
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry SibiryakovДефолтное значение никуда не записывается (кроме системных таблиц).
Похоже, что рация на бронетранспортере.
...
Рейтинг: 0 / 0
Как физически размещаются данные при добавлении колонки?
    #37434524
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
на всякий случай, вдогонку, про версионность метаданных таблиц в IB/FB:
http://www.ibase.ru/devinfo/metaver.htm
...
Рейтинг: 0 / 0
Как физически размещаются данные при добавлении колонки?
    #37435495
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В информиксе будет in-place alter, изменятся метаданные, данные не изменятся, все произойдет моментально. При изменениях часть страниц будет в одной версии, часть в другой.

В оракле null-ы не хранятся в таблице, поэтому при default=null все произойдет моментально, при default<>null вся таблица проапдейтится update t set f=default
...
Рейтинг: 0 / 0
Как физически размещаются данные при добавлении колонки?
    #37436248
Фотография Ёш
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Журавлев ДенисВ оракле null-ы не хранятся в таблице, поэтому при default=null все произойдет моментально, при default<>null вся таблица проапдейтится update t set f=defaultВ postgres так же.
...
Рейтинг: 0 / 0
Как физически размещаются данные при добавлении колонки?
    #37436448
Журавлев ДенисВ оракле null-ы не хранятся в таблицежжешь!
...
Рейтинг: 0 / 0
Как физически размещаются данные при добавлении колонки?
    #37436840
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ораклоид-пожарникЖуравлев ДенисВ оракле null-ы не хранятся в таблицежжешь!
ну хорошо я ленивый, будем точнее: To conserve space, a null in a column only stores the column length (zero). Oracle does not store data for the null column. Also, for trailing null columns, Oracle does not even store the column length.
...
Рейтинг: 0 / 0
Как физически размещаются данные при добавлении колонки?
    #37438742
Журавлев ДенисВ оракле null-ы не хранятся в таблице, поэтому при default=null все произойдет моментально
Журавлев Денисну хорошо я ленивый, будем точнее
Да, слишком ленивый. Подсказка: IOT
...
Рейтинг: 0 / 0
19 сообщений из 19, страница 1 из 1
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Как физически размещаются данные при добавлении колонки?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]