Тип данных колонки: массив целочисленных значений
От: igor-booch Россия  
Дата: 12.06.13 19:33
Оценка:
Есть ли БД, которые это поддерживают?
http://rsdn.ru/Info/rules.xml
Re: Тип данных колонки: массив целочисленных значений
От: Formidable  
Дата: 12.06.13 19:44
Оценка:
Здравствуйте, igor-booch, Вы писали:

IB>Есть ли БД, которые это поддерживают?

Вообще у Oracle есть VARRAY

Но лучше подумать о BLOB или о реляционной структуре
Re[2]: Тип данных колонки: массив целочисленных значений
От: igor-booch Россия  
Дата: 12.06.13 19:56
Оценка:
IB>>Есть ли БД, которые это поддерживают?
F>Вообще у Oracle есть VARRAY
F>Но лучше подумать о BLOB или о реляционной структуре

Я пишу сейчас функционал абстрагированный от БД и думаю стоит ли тратить силы на поддержку таких колонок.
Кроме Oracle, есть у кого-нибудь еще?
Насколько часто это применяется?
Когда могут потребоваться колонки массивного типа?
http://rsdn.ru/Info/rules.xml
Re[3]: Тип данных колонки: массив целочисленных значений
От: Formidable  
Дата: 12.06.13 20:19
Оценка:
Здравствуйте, igor-booch, Вы писали:

IB>>>Есть ли БД, которые это поддерживают?

F>>Вообще у Oracle есть VARRAY
F>>Но лучше подумать о BLOB или о реляционной структуре

IB>Я пишу сейчас функционал абстрагированный от БД и думаю стоит ли тратить силы на поддержку таких колонок.

IB>Кроме Oracle, есть у кого-нибудь еще?
Не знаю, думаю что есть или будет

IB>Насколько часто это применяется?

Не думаю что это переменятся в серьезных проектах, физически в Oracle это все равно преобразуется в master-detail отношение. Так что кроме замедления работы ничего не дает. Другое дело при написании логики этот тип имеет свои преимущества.

IB>Когда могут потребоваться колонки массивного типа?

Бывают, конечно, редкие случаи, например вектор сигнала сохраняется. Но в теории массив можно преобразовать в реляционную структуру (если его элементы участвуют в запросах), а на практике можно запихнуть в BLOB.
Re[3]: Тип данных колонки: массив целочисленных значений
От: wildwind Россия  
Дата: 12.06.13 20:20
Оценка: 4 (1)
Здравствуйте, igor-booch, Вы писали:

IB>>>Есть ли БД, которые это поддерживают?

F>>Вообще у Oracle есть VARRAY
F>>Но лучше подумать о BLOB или о реляционной структуре

IB>Я пишу сейчас функционал абстрагированный от БД и думаю стоит ли тратить силы на поддержку таких колонок.

Не стоит. Более того, я бы крепко подумал, стоит ли тратить силы на функционал, абстрагированный от БД.

IB>Кроме Oracle, есть у кого-нибудь еще?

Есть у всех, у кого есть BLOB. Если интерпретировать данные как массив будет только приложение. В самом крайнем случае сериализовать можно даже в строку (VARCHAR).

IB>Насколько часто это применяется?

Иногда.
Re[4]: Тип данных колонки: массив целочисленных значений
От: wildwind Россия  
Дата: 12.06.13 20:34
Оценка:
Здравствуйте, Formidable, Вы писали:

F>физически в Oracle это все равно преобразуется в master-detail отношение.

Нет. Это NESTED TABLE преобразуется, а VARRAY хранится как LOB.

F>Так что кроме замедления работы ничего не дает.

Иногда дает ускорение.
Re[5]: Тип данных колонки: массив целочисленных значений
От: Formidable  
Дата: 12.06.13 21:13
Оценка: 4 (1)
Здравствуйте, wildwind, Вы писали:

W>Здравствуйте, Formidable, Вы писали:


F>>физически в Oracle это все равно преобразуется в master-detail отношение.

W>Нет. Это NESTED TABLE преобразуется, а VARRAY хранится как LOB.
Точно, но в общем суть в том что это свистелки-перделки от Oracle. Уж очень им хочется объектную базу иметь.

F>>Так что кроме замедления работы ничего не дает.

W>Иногда дает ускорение.
Всякое бывает
Re[4]: Тип данных колонки: массив целочисленных значений
От: Olaf Россия  
Дата: 13.06.13 03:58
Оценка: 4 (1) +1
Здравствуйте, wildwind, Вы писали:

W>Есть у всех, у кого есть BLOB. Если интерпретировать данные как массив будет только приложение. В самом крайнем случае сериализовать можно даже в строку (VARCHAR).


Или применить тип данных XML в случае использования MS SQL Server
Re[3]: Тип данных колонки: массив целочисленных значений
От: maxkar  
Дата: 13.06.13 14:04
Оценка: 5 (2)
Здравствуйте, igor-booch, Вы писали:

IB>Кроме Oracle, есть у кого-нибудь еще?

У постгреса есть.
IB>Насколько часто это применяется?
Мы применяли, например. Не часто, но бывает.
IB>Когда могут потребоваться колонки массивного типа?
Тогда, когда все данные нужны при выборке строки. В этом случае mater-detail нужно или через два запроса поднимать, или через агрегирование в тот же массив.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.