我想处理 MySQL 数据仓库中的日期维度。(我是 DW 世界的新手)
我用谷歌进行了一些搜索,看到了很多表结构(大部分)日期维度,其中主键是一个简单的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
...