空间数据类型和函数 最终,一些地理信息系统(Geographic Information System,GIS)功能被合并到了SQL Server中。随着SQL Server 2008的推出有两个空间数据类型和一些空间函数。这两个新的数据类型是geometry和geography。geometry数据类型是一个平面数据类型,它表示了欧几里德的坐标系统,或更加通俗地称为平面地球模型。geography数据类型表示椭圆体的数据和表示了椭圆地球模型。有了这些新的数据类型,你可以识别地球上一个指定的点,或其它地理名词比如道路、湖泊、城市、乡村等等。 有了对geometry和geography数据类型的支持,Microsoft提供了一些不同的Open Geospatial Consortium(OGC)方法类型。这些方法使得你可以定义点、线、多边形、距离、交点等等。这些GIS改进使得你可以轻松地合并匹配的函数到你的应用程序中去。 资源监控器 当你在你的SQL Server机器上运行许多不同种类的处理器时,你需要一个可以控制资源竞争处理器的方法,以便它们不会消耗你机器的所有资源。资源监控器是一个控制这些大量消耗资源的处理器的方法。有了资源监控器,你就可以限制那些确认使用了过多资源的会话使用CPU和内存资源。资源监控器使用分类函数来确认某个特定会话应该使用哪个工作负载。会话的分类按顺序将它们与资源池关联起来。通过限制资源池所关联的CPU和内存的数量,你就可以控制所分类的会话可以消耗的资源数量。通过使用SQL Server 2008中推出的资源监控器,数据库管理员可以更好地控制资源使用,从而使得所有会话达到一个均衡使用的状态。资源监控器只在SQL Server 2008的Enterprise和Developer版本中可用。 基于策略的管理 有了基于策略的管理,你就可以通过一组规则——即策略——来管理你的实例。你可以编写策略来控制事情,比如命名标准、服务器配置、导入/导出要求等等。通过在你所有的SQL Server实例中使用一组标准的策略,你就可以始终管理你的服务器并使得你的管理成本最小化从而加强这些策略。 一个策略包含一个条件,这个条件是对与某一分面所关联的适当目标SQL Server组件进行检查而定义的。分面是一个包含属性的单独SQL Server组件。这是一些可用的分面列表:Credential、 Data File、Database、Index、 Login, Name、Schema、Server、Table、User和View。条件是一个逻辑表达式,它验证这个分面的属性是否满足你的策略要求。通过使用策略中定义的条件,你就可以控制对于一个给定分面来说什么是合适的,什么是不合适的。 SQL Server 2008的所有版本中都提供了策略管理。 表压缩 为了帮助节省表和它的索引所消耗的磁盘空间,在SQL Server 2008中推出了表压缩。这个特性只在SQL Server 2008的Enterprise和Developer版本中可用。 表压缩有两种不同的压缩类型可用:Row和 Page。Row压缩是压缩固定字段来节省记录中的额外空间。Page压缩比记录压缩更进一步。它首先进行记录压缩,然后执行前缀压缩和字典压缩。Prefix Compression(前缀压缩)是将重复发生的字段前缀值存储在页面头中存储的Compression Information(CI)结构中的过程,然后使用一个指向存储在这个CI结构中值的索引来替代实际值。Dictionary Compression(字典压缩)是将页面中重复发生的值用存储在CI结构中值的索引来替代的过程。 因为Table 压缩是在数据库引擎中完成的,所以它对于应用程序来说是完全透明的。从对压缩的测试结果来看,使用Table压缩可以节省40-60%的空间。你的压缩节省多少可能很大程度上取决于你使用的数据类型和存储在你数据库表中的数据。 有了表压缩就有可能改进你的一些进程的消耗时间。性能的提升是因为读取数据所需要的I/O少了。记住,压缩和解压所造成的额外成本也是与Table压缩相关的成本。因此,要改进你的TSQL语句所消耗的时间,与执行更少I/O相关的成本节省需要比执行表压缩引起的更多CPU成本要大。 |