|
|
|
Имеет ли смысл разделять на две колонки
|
|||
|---|---|---|---|
|
#18+
Есть БД (для определенности возмем SQL Server 2005). В одной из табличек должно быть поле которое хранит числа либо с плавающей точкой либо целые. Вопрос стоит ли делать два поля которые могут хранить NULL(одно для float другое для int) и в коде программы разруливать куда записывать в зависимости от значения которое собираюсь писать. Будет ли происходить экономия места. Или это лишний геморой? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2008, 04:38 |
|
||
|
Имеет ли смысл разделять на две колонки
|
|||
|---|---|---|---|
|
#18+
recvezitorВ одной из табличек должно быть поле которое хранит числа либо с плавающей точкой либо целые. Вопрос стоит ли делать два поля которые могут хранить NULL(одно для float другое для int) записывать значения одного атрибута в две разные колонки - абсолютно бессмысленная идея ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2008, 04:53 |
|
||
|
Имеет ли смысл разделять на две колонки
|
|||
|---|---|---|---|
|
#18+
Множество значений float включает всё множество значний int, так что формально отводить для хранения int отдельную колонку нет никакого смысла. Что касается экономии места, то в разных СУБД экономия может быть, но может быть и наоборот. В Оракл float и int имеют одинаковый внутренний тип данных - number, зато дополнительная колонка может потребовать дополнительный байт памяти в каждой строке таблицы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2008, 09:30 |
|
||
|
Имеет ли смысл разделять на две колонки
|
|||
|---|---|---|---|
|
#18+
На тему экономии места смотрите BOL, раз уж взялись за MSSQL. Ну а гипотеза "лишний геморрой" выглядит очень правдоподобной. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2008, 11:45 |
|
||
|
Имеет ли смысл разделять на две колонки
|
|||
|---|---|---|---|
|
#18+
Для такой строки будет храниться целое, плавающее и 2 бита флагов для NULL. Ничего себе экономия ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2008, 11:55 |
|
||
|
Имеет ли смысл разделять на две колонки
|
|||
|---|---|---|---|
|
#18+
illion recvezitorВ одной из табличек должно быть поле которое хранит числа либо с плавающей точкой либо целые. Вопрос стоит ли делать два поля которые могут хранить NULL(одно для float другое для int) записывать значения одного атрибута в две разные колонки - абсолютно бессмысленная идея А как Вы определили, что это значения одного атрибута ? По тому, что автор их хочет запихнуть в одно поле? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2008, 14:17 |
|
||
|
Имеет ли смысл разделять на две колонки
|
|||
|---|---|---|---|
|
#18+
Всем пасибо. Судя по всему не стоит с этим заморачиваться. Я просто думал, что Null не будет занимать место, и за счет того что int все таки меньше занимает места чем float, будет происходить экономия. автор как Вы определили, что это значения одного атрибута Это действительно один аттрибут - это значение измерения(хз как это объяснить). Т.е. это значения которые снимают при каких либо экспериментальных исследовангиях. Это может быть значение напряжение, частота(float) либо отсчеты, биты, количество чеголибо(int). Я остановился что проще все будет записывать как float ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2008, 10:20 |
|
||
|
|

start [/forum/topic.php?fid=32&fpage=105&tid=1543916]: |
0ms |
get settings: |
7ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
60ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 276ms |
| total: | 419ms |

| 0 / 0 |
