Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Колонка под разные типы данных / 6 сообщений из 6, страница 1 из 1
20.05.2014, 09:25:08
    #38645915
ldar
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Колонка под разные типы данных
Доброе время суток. Загвоздка такая, не могу понять как реализовать таблицу, у одной колонки может быть разный тип (bool, integer, real) как мне лучше реализовать? Спасибо!
...
Рейтинг: 0 / 0
20.05.2014, 09:33:39
    #38645925
ldar
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Колонка под разные типы данных
Дополню.
Эта таблица для хранения производственных данных, колонка val может содержать данные разного типа.
id|datetime|value

Вижу 2 выхода
1. Создать под каждый тип свою колонку, но тогда неэффективно будет использоваться место жесткого диска.
2. Создать под каждый тип свою таблицу, но сомнения по этому поводу, более сложные запросы по выборке и т.д.
возможно есть более универсальное решение.
...
Рейтинг: 0 / 0
20.05.2014, 09:48:44
    #38645944
Maxim Boguk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Колонка под разные типы данных
ldarДополню.
Эта таблица для хранения производственных данных, колонка val может содержать данные разного типа.
id|datetime|value

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

интересно исходя из чего вы решили что
"1. Создать под каждый тип свою колонку, но тогда неэффективно будет использоваться место жесткого диска."
?
...
Рейтинг: 0 / 0
20.05.2014, 09:53:04
    #38645952
ldar
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Колонка под разные типы данных
Maxim Boguk, к примеру заполнил в строке одну колонку (bool) остальные колонки в этой строке типа real, integer не будут никогда использоваться. Но они же будут зарезервированы системой. Я правильно понимаю?
...
Рейтинг: 0 / 0
20.05.2014, 10:10:18
    #38645969
Maxim Boguk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Колонка под разные типы данных
ldarMaxim Boguk, к примеру заполнил в строке одну колонку (bool) остальные колонки в этой строке типа real, integer не будут никогда использоваться. Но они же будут зарезервированы системой. Я правильно понимаю?

почему? если они NULL то они занимают по 1 биту (по факту первые 8 NULL абле полей не занимают вообще ничего так как байт под это всегда выделяется)
...
Рейтинг: 0 / 0
20.05.2014, 10:21:42
    #38645986
ldar
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Колонка под разные типы данных
Maxim BogukldarMaxim Boguk, к примеру заполнил в строке одну колонку (bool) остальные колонки в этой строке типа real, integer не будут никогда использоваться. Но они же будут зарезервированы системой. Я правильно понимаю?

почему? если они NULL то они занимают по 1 биту (по факту первые 8 NULL абле полей не занимают вообще ничего так как байт под это всегда выделяется)
Спасибо, буду знать.
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Колонка под разные типы данных / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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