將OLAP多維數據集的時間維放在其自己的表中(如其他維度)似乎是常見做法。MySQL OLAP多維數據集中的外部化時間維度?
我的問題是:爲什麼?
我根本看不到的優點是,可以有,而不必在立方體本身timestamp
列(int, timestamp)
一個time_dimension
表中加入了與一些time_id
外鍵的立方體,是什麼。
原則上,時間點是不變的,不變的,它們是他們自己的價值。我不認爲人們很可能想要改變給定time_id
的關聯值。
另外,timestamp
列類型是4字節寬(在MySQL中),int
類型也是如此,否則通常會成爲關鍵字,所以不能節省空間。
在與我的同事們討論這個問題時,我能夠想出的唯一有點合理的論點是符合其他維度。但我覺得這個說法相當薄弱。