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

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

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

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

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

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

В оракле null-ы не хранятся в таблице, поэтому при default=null все произойдет моментально, при default<>null вся таблица проапдейтится update t set f=default
...
Рейтинг: 0 / 0
12.09.2011, 14:46
    #37436248
Ёш
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как физически размещаются данные при добавлении колонки?
Журавлев ДенисВ оракле null-ы не хранятся в таблице, поэтому при default=null все произойдет моментально, при default<>null вся таблица проапдейтится update t set f=defaultВ postgres так же.
...
Рейтинг: 0 / 0
12.09.2011, 15:57
    #37436448
Как физически размещаются данные при добавлении колонки?
Журавлев ДенисВ оракле null-ы не хранятся в таблицежжешь!
...
Рейтинг: 0 / 0
12.09.2011, 17:59
    #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
13.09.2011, 18:19
    #37438742
Как физически размещаются данные при добавлении колонки?
Журавлев ДенисВ оракле null-ы не хранятся в таблице, поэтому при default=null все произойдет моментально
Журавлев Денисну хорошо я ленивый, будем точнее
Да, слишком ленивый. Подсказка: IOT
...
Рейтинг: 0 / 0
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Как физически размещаются данные при добавлении колонки? / 19 сообщений из 19, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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