Использование поля DATE в качестве первичного ключа измерения даты с MySQL
Я хочу обработать измерение даты в хранилище данных MySQL. (Я новичок в мире DW)
Я провел несколько поисков в Google и увидел множество табличных структур (в большинстве случаев) с датой, где первичный ключ является простымUNSIGNED INTEGER
.
Почему бы не использоватьDATE
поле в качестве первичного ключа, так как с MySQL это 3 байта против 4 байта дляINTEGER
?
Пример:
CREATE TABLE dimDate
id INTEGER UNSIGNED NOT NULL PRIMARY AUTOI_NCREMENT,
date DATE NOT NULL,
dayOfWeek
...
В.С.
CREATE TABLE dimDate
date DATE NOT NULL PRIMARY,
dayOfWeek
...