将OLAP多维数据集的时间维放在其自己的表中(如其他维度)似乎是常见做法。MySQL OLAP多维数据集中的外部化时间维度?
我的问题是:为什么?
我根本看不到的优点是,可以有,而不必在立方体本身timestamp
列(int, timestamp)
一个time_dimension
表中加入了与一些time_id
外键的立方体,是什么。
原则上,时间点是不变的,不变的,它们是他们自己的价值。我不认为人们很可能想要改变给定time_id
的关联值。
另外,timestamp
列类型是4字节宽(在MySQL中),int
类型也是如此,否则通常会成为关键字,所以不能节省空间。
在与我的同事们讨论这个问题时,我能够想出的唯一有点合理的论点是符合其他维度。但我觉得这个说法相当薄弱。