Использование поля DATE в качестве первичного ключа измерения даты в MySQL

Я хочу обрабатывать измерение даты в хранилище данных MySQL. (Я новичок в мире DW)

Я сделал несколько поисков в google и увидел множество структур таблиц (большую часть) измерения даты, где первичный ключ представляет собой простой UNSIGNED INTEGER .

Почему бы не использовать поле DATE в качестве первичного ключа, поскольку в MySQL это 3 байта VS 4 байта для INTEGER ?

Пример:

CREATE TABLE dimDate
id INTEGER UNSIGNED NOT NULL PRIMARY AUTOI_NCREMENT,
date DATE NOT NULL,
dayOfWeek
...

VS

CREATE TABLE dimDate
date DATE NOT NULL PRIMARY,
dayOfWeek
...
]
9
задан ManseUK 7 December 2011 в 13:06
поделиться