Create Index Desc Default

Feb 6, 2010 at 1:19 PM

我觉得Index的排序Desc比ASC多,老大是否考虑把默认设定为DESC呢

Coordinator
Feb 7, 2010 at 2:03 AM
Edited Feb 7, 2010 at 2:11 AM

对于Oderby来说,确实Desc比Asc用的多一些,不过,普通SQL里,也是默认Asc的,DbEntry里和它一样,是遵从习惯,这样可以减少误解。

而对于Index来说,我倒不觉得Desc就比Asc用的多。而且,我认为,索引正序还是逆序,对于速度没有影响。之所以有逆序,主要是用于联合索引的创建。

如果真的要改的话,也应该是取消默认值,不论Desc还是Asc都要求显式声明。不过Attribute貌似没有方法要求变量的显示声明。

Feb 7, 2010 at 3:22 PM

基于老大的回复,学到了以下知识:

索引正序逆序,对于速度没有影响。

Attribute有构造函数啊...

Coordinator
Feb 8, 2010 at 4:36 AM
Edited Feb 8, 2010 at 4:37 AM

确实可以用构造函数来约束。我比较喜欢Attribute字段的显式声明的方法,留了一个构造函数不是强制约束的错误印象。