请问下,SSAS中我需要从事实表中把相关的维度指标做一个维度表出来引用它,需要把多个字段合并在一起做一个联合主键,是否有必要用MD5之类的把它转换成短文本字条串?

0
上次听胖哥的视频听到有个MD5转换做主键的例子,不知道我实际中,在事实表中生成一个这样的联合主键性能上划不划算,我把事实表中一些属性指标distinct出来做成一个维度表和事实表做关联,是否直接用字符串串起来还是把它转换成MD5好?MD5转换的效率会不会很低,我看到sqlserver上这个函数还有其他好多的转换参数可选,用哪个比较好,性能比较好,又转换迅速的?
20160505111.png


20160505111-2.png

 
已邀请:
0

天善_小龙 2016-05-05 回答

首先,用字符串串起来把它转换成MD5,这样真不太好。
MD5加密对不同的数据类型,加密后的结果是不一样的。我之前就遇到加密varchar和nvarchar得到的加密结果就不一样。
另外: 数据值是“ABC” 和 “ABC “,注意后面有空格加密的结果也不一样。。
 
所以全部连接在一起作为联合主键我没用过,但是如果是我我肯定不会用。那样给自己挖个坑,会死的很惨。

要回复问题请先登录注册