合理设置SQL Server 2008服务器安装向导
2010-10-01 09:00:27 来源:WEB开发网参考规则二:适合采用Windows排序规则的情况。
一般满足以上三个条件的任何一个条件的情况下,适合采用Windows排序规则。
一是文章一开头提到的那个基本原则。即在数据库部署中同时存在Analysis Services与数据库引擎(数据库引擎是必须的,而Analysis Services是可选的),同时又不允许他们排序结果不一致的情况存在。此时最好能够采用Windows排序规则。原因很简单,因为Analysis Services只支持Windows排序规则,为了确保排序结果的一致性,也需要将数据库引擎的排序结果设置为Windows排序规则。
二是在数据库中同时存在nchar/nvarchar(二进制格式的数据)与char/varchar(ANSI格式的数据)的情况下,而且在应用程序中可能需要混合使用他们。在这种情况下最好采用Windwos排序规则,以便在各个数据类型之间进行一致的比较。如果采用二进制排序规则或者SQLServer排序规则,由于他们对这些不同的数据类型比较时会采用不同的机制,为此往往会有不同的排序结果。在遇到这种混合使用的情况,最好采用的是Windows排序规则,以统一最后的排序结果。
三是在应用程序中只使用char/varchar数据类型,并且在应用程序的SQL语句中,很少使用Like操作符号时,可以考虑采用Windows排序规则。此时可以在最大程度上消除排序结果的不同。
在考虑是否需要采用Windows排序规则的时候,只需要对以上的三条规则对号入座即可。如果可以对号入座的,那么就采用这个Windows排序规则。如果不能够对号入座的,那就考虑采用其他的排序规则。
参考规则三:适合采用SQLServer排序规则的情况。
在什么情况下比较适用SQLServer排序规则呢?或许这个问题回答起来,婆说婆有理,公说公有理。很难有一个统一的答案。笔者认为,采用SQLServer排序规则,即有利,也有弊。数据库管理员需要在这个利与弊之间旬的一个均衡点,以平衡各方面的需求。
更多精彩
赞助商链接