Я хочу обрабатывать измерение даты в хранилище данных MySQL. (Я новичок в мире DW)
Я сделал несколько поисков в Google и увидел множество табличных структур (большинство) измерения даты, где первичный ключ представляет собой простой UNSIGNED INTEGER
.
Почему бы не использовать поле DATE
в качестве первичного ключа, поскольку в MySQL это 3 байта VS 4 байта для INTEGER
?
Ex:
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
...