SQL2008数据库R2中对多维数据排序注意事项_SQL SERVER数据库_黑客防线网安服务器维护基地--Powered by WWW.RONGSEN.COM.CN

SQL数据库 2008 R2中对多维数据排序注意事项[图]

作者:黑客防线网安SQL维护基地 来源:黑客防线网安SQL维护基地 浏览次数:0

黑客防线网安网讯:  在谈到R2中的商务智能,就肯定离不开多维数据。简单的说,多维数据就好比是将数据存放在一个N维的数组中,而不是像传统关系数据库那样以记录的形式存放。在商务智能中,多维数据的价值是...

  在谈到R2中的商务智能就肯定离不开多维数据简单的说多维数据就好比是将数据存放在一个N维的数组中,而不是像传统关系数据库那样以记录的形式存放在商务智能中,多维数据的价值是显而易见的。如可以提高数据的处理速度、提高查询效率。而这些优势正是商务智能中所必需的。

  不过这篇文章的重点并不是多维数据在商务智能中的应用。笔者主要谈的是,针对多维数据,在排序过程中需要注意的事项。具体的来说,有如下几点。

  一、是否需要区分大小写?

  在考虑排序的时候,第一个需要考虑的是是否区分大小写。在普通数据库应用中,一般都需要区分大小写。但是在多维数据中,则具体需要根据用户的需求来定。如在商务智能过程中,有可能数据量比较多,大小写比较难以统一。此时在排序过程中,如果区分大小写的话,那么可能最后的所需要显示的结果跟用户最终的需要有所差别。如用户可能内容Name与NAME是同一个字段,需要排列在一起。而如果区分大小写排序的话,他们则有可能不会排在一起。因为如果区分大小写的话,排序时小写字母将排在对应的大写字母之前。相反,如不区分大小写字母的话,则排序时,系统会将大写字与小写字母视为相同的字符(注意数据库中实际存储时大小写字符仍然是不同的)。

  具体设置方法:

  为此是否区分大小写字母,对于系统来说没有什么影响,主要是看用户的需要。数据库管理员可以在排序规则设置或者分析服务器属性上来进行排序规则的设置。如在安装向导中的排序规则设置页签中通过“排序规则设置”页面上的“区分大小写”选项来进行设置。或者在安装完成之后选择“分析服务器属性”对话框中的“语言/排序规则”页面上的“区分大小写选项”来调整。

  二、BIN1与BIN2之间的区别。

  BIN1 选项是指为每个字符所定义的位模式对报表中的数据进行排序和比较。而BIN2则是根据Unicode数据的Unicode码位对数据进行排序和比较。当数据量比较多的时候(如在商务智能系统中要对大量数据进行联机分析),选择这两种不同的排序方式,会有很大的差异。为此在设计多维数据模型的时候,数据库管理员要对这两个选项之间的差别,特别是应用效果上的差异,要有深刻的认识。

  具体的说,BIN1码在排序时是会区分大小写的(此时第一条谈到的大小写选项设置无效),而且也会区分重音。另外,这个排序规则的话,在数据量很多的时候,能够表现出比较好的性能。而对于BIN2来说,其主要的优点在于在比较已经排序数据的应用程序中不需要对数据进行重新排序。也就是说,如果一张报表已经对数据进行了排序。然后需要在这个已经排序的报表中,查询某个符合特定条件的数据,采用BIN2的时候,不需要重新排序。为此往往对于在报表中 (这张报表已经按特定的规则进行排序)查询符合条件的记录时,采用BIN2排序规则的方式比较合适。

  另外需要注意的是,BIN2主要针对的是Unicode类型的数据,因为其主要是根据Unicode码位来进行排序和比较的。那么对于非Unicode类型的数据,其又会怎么处理呢?如果系统遇到这种情况,那么其采用的排序与比较的规则与BIN1相似。

  总之,一般来说,采用BIN2方式,会让应用程序的开发更为简单,并且可以明显提高应用程序的性能。

  具体设置方法:

  这也可以在安装过程中或者分析服务器属性中设置。具体的设置方法跟第一个排序规则的设置类似。主要是根据二进制(对应的是BIN1)和二进制2(对应的是BIN2)选项来指定。

    黑客防线网安服务器维护方案本篇连接:http://www.rongsen.com.cn/show-10510-1.html
网站维护教程更新时间:2012-03-21 03:05:43  【打印此页】  【关闭
我要申请本站N点 | 黑客防线官网 |  
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479

footer  footer  footer  footer