Я хочу обрабатывать измерение даты в хранилище данных 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
...
]