SQL Server 2008数据库性能和可伸缩性-微软的做法
2008年10月13号的米尔恰Goia Miscellaneous , 杂项
这是从Microsoft白皮书“SQL Server 2008的性能和规模发表这里(MyTestBox.com得到了来自微软permisison转载这里”选段)。
微软SQL Server 2008中包含的工具和技术所必需的实施关系数据库,报告制度和企业规模的数据仓库,并提供最佳的性能和响应。 在SQL Server 2008中,可以利用最新的硬件技术优势,同时提高您的服务器,以支持服务器整合。 SQL Server 2008中,您还可以扩展你的最大的数据解决方案。
导言
今天的组织需要方便和现成的业务数据,使他们能够在全球竞争市场。 针对这一需求,关系型数据库和分析,继续扩大规模,许多船舶嵌入式数据库产品,许多公司合并,以减轻服务器管理问题。
公司必须保持最佳性能的同时,他们的数据环境,持续增长的规模和复杂性。
本白皮书介绍的性能和的Microsoft ® SQL Server ® 2008的可扩展能力,并解释如何使用这些功能:
- * 任何数据库的工具和功能 , 这对于数据库引擎,分析服务 , 报告服务,现有大小优化性能和集成服务。
* 您的服务器的规模 , 以利用新的硬件功能的充分利用。
* 你的数据库环境规模 , 优化的反应 , 并提出您的数据更贴近用户。
优化性能与SQL Server 2008
因为您的企业数据持续增长,在规模和复杂性,必须采取措施以提供最佳的数据访问时间。 SQL Server 2008中包含了许多功能和增强功能,优化性能在其领域的功能,包括关系联机事务处理(OLTP)数据库,联机分析处理(OLAP)数据库,所有的报告;和数据提取,转换和加载(ETL)进程。
关系数据库性能
在大多数的商业环境,关系数据库是在核心业务关键应用程序和服务。
由于数据量的增加,以及用户和应用程序的依赖关系数据上一些商店的增长,组织必须能够确保稳定的性能,并从他们的数据系统的响应能力。
SQL Server 2008中提供了一个强大的数据库引擎,支持大型关系数据库和复杂查询处理。
衡量的,实际性能
SQL Server 2008中建立在业界领先的SQL Server的早期版本的性能,提供最高标准的数据库的性能可能对您的组织。
经证明在与交易处理性能委员会的TPC过去的SQL Server性能高- C基准测试,微软是第一个数据库供应商尽快公布结果,新的TCP - E基准,更准确地代表了OLTP工作负载的种类,是常见的现代组织。
此外,SQL Server表明其性能大规模,通过数据仓库的TPC工作量在3千兆和10千兆类别ħ结果。 (对于目前的测试结果,请在www.tpc.org TPC球场的网站。)
高性能查询处理引擎
高性能的SQL Server的查询处理引擎能够帮助用户最大限度地提高其应用性能。 查询处理引擎的查询,并生成评估的最佳查询执行上的有关统计指标的动态维护的计划,关键选择性和数据量。
您可以锁定在SQL Server 2008这些查询计划,以确保普遍执行的查询一致的性能。 查询处理引擎还可以充分利用多核心或多处理器的系统,并生成执行计划,利用并行优势,以进一步提高性能。
通常,在查询性能上最昂贵的操作是磁盘I / O SQL Server的动态高速缓存功能,减少物理磁盘访问量所需的检索和修改数据,查询处理引擎,可以大大提高使用的整体性能读预扫描预测的数据所必需的某一页执行计划和先发制人读取到缓存中。 此外,SQL Server 2008的数据压缩为原生支持,可以减少数据必须读,从而提高对我的表现/ O绑定的工作量页数。
SQL Server 2008支持的表和索引,使管理员能够控制分配来自同一个表或索引,以在不同的物理存储设备的多个文件组的分区的分区数据的物理位置。 到SQL Server 2008中的查询处理引擎的优化,使其能够并行访问分区数据,大大提高性能。
性能优化工具
SQL Server 2008包括SQL Server事件探查和数据库引擎优化顾问。 通过使用SQL Server Profiler可以捕获跟踪的事件,在一个典型的应用程序的工作量发生,然后重播追踪数据库引擎优化顾问,生成和实现的索引和数据分区的建议,所以你可以优化应用程序的性能。
在创建索引和分区最适合您的应用程序的工作量,你可以使用SQL Server代理安排自动化数据库维护计划。
定期的自动整理维修或重建索引,并更新索引和选择性的统计,以确保稳定和优化的数据片段插入和修改您的数据库的物理数据页的性能。
资源总督
通常,一台服务器用于提供服务的多个数据。 在某些情况下,许多应用和工作负载的依赖于相同的数据源。 作为服务器整合目前的趋势继续下去,可能很难提供某一工作量可预测的性能,因为在同一服务器上的其他工作负载争夺系统资源。
由于一台服务器上的多个工作负载,管理员必须避免失控,如查询,饿死一个系统资源,或低优先级任务的工作量有不利影响的高呢?优先级任务的问题。
SQL Server 2008包括资源总督,它可以让管理员限制和确定优先事项,分配是在SQL Server实例运行个人的工作量。
工作量是基于因素,如用户,应用程序和数据库。 通过定义资源限制,管理员可以减少失控的可能性问题以及资源限制可用于工作量,垄断资源。 通过确定优先事项,管理员可以优化性能任务的关键进程,同时保持服务器上的其他工作负载的可预测性。
... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...。
数据仓库和分析性能
数据仓库环境必须跟上数据和用户需求不断增加,保持了最佳的性能。 随着数据仓库的查询变得越来越复杂,每个查询的一部分,必须进行优化,以保持可接受的性能。 在SQL Server 2008中,查询优化器可以动态地引入一个位图优化筛选,加强对星型联接查询的查询性能。
分析服务应用程序通常需要大量和复杂的计算。 宝贵的处理器时间浪费计算聚合的决心空或零。
在SQL Server 2008分析服务使用一次,在整个空间,而不是一次每个单元,大大改善了默认值的计算性能,减少数量的表达式必须计算,并限制细胞导航块计算。
虽然多维OLAP(MOLAP)分区提供更大的查询性能,组织,需要回写能力以往需要使用关系OLAP(ROLAP)分区保持写回表。
SQL Server 2008中添加了能够执行回拨业务的MOLAP分区,删除性能退化,这是保持ROLAP的写回表引起的。
报告服务性能
在SQL Server 2008报表服务引擎已经被重新设计,增加更高的性能和可扩展性,报告服务与按需处理。 报告不再是记忆的约束,因为现在使用的报表处理系统缓存文件,以适应内存压力。 报表处理也可以适应消耗内存其他进程。
新的渲染架构,免去以前版本的渲染内存使用的问题。 这些新的渲染器也提供诸如一个真正的数据呈现的改善,加上到CSV渲染器,以及嵌套数据区域和嵌套子支持报告中的Microsoft Office Excel ®渲染。
... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...。
扩大与SQL Server 2008
服务器整合,存储大量数据,而复杂的查询需要物质资源,以支持在服务器上运行不同的工作量。 SQL Server 2008中有能力利用最新的硬件技术的优势。
多个数据库引擎实例分析服务和多个实例可以被安装在一台服务器,以巩固硬件使用。 多达50个实例可以被安装在一台服务器,而不降低性能或反应。
硬件支持
SQL Server 2008中注意到现代化的硬件,包括64位的充分利用,多核心,多处理器系统。 为了支持增加的报告,分析和数据访问负载,SQL Server可以处理高达64 GB的内存,支持动态分配AWE映射内存在32位硬件,并能处理多达64 8 terabytes的内存位硬件。
当大量的处理器添加到一个服务器,内存访问,可以减缓如果处理器必须存取记忆体不是本地的处理器。 硬件建设的非一致内存访问(NUMA)架构,使处理器,从而克服了访问本地内存,这些内存访问限制。
SQL Server是知道NUMA的硬件,因此提供了更多更大的可扩展性和性能选项的公司。 您可以利用NUMA的优势为基础的应用程序的配置没有变化的计算机。 SQL Server 2008支持硬件NUMA的和软的NUMA。
热添加硬件
虽然你可以很容易地通过增加内存或者CPU,计划停机增加硬件,以扩大您的关键任务应用和2004年1 SQL Server实例小时1天,7天,1周的业务可难。
在SQL Server 2008中,可以通过增加规模的CPU和内存兼容的机器,而不必停止数据库服务的服务器。
以下要求必须满足热添加内存:
- * SQL Server 2008企业
*的Windows Server ® 2003企业版或Windows Server 2003数据中心版
* 64位SQL Server或32位的SQL Server启用AWE支持
*硬件从硬件供应商支持内存此外,或虚拟化软件
* SQL Server启动与- h选项
以下要求必须满足热添加处理器:
- * SQL Server 2008企业
*的Windows Server ® 2008企业版x64位系统Itanium的系统或Windows Server 2008数据中心版
* 64位SQL Server
*硬件支持的CPU补充的虚拟化软件
先进的并发特性
必须增加数据库服务器的目的是支持或应用程序的用户越来越多。 随着用户的数量,可以通过响应问题影响并发多笔交易时,尝试访问同一数据的增加。
SQL Server 2008中提供了大量的隔离级别,以支持各种解决方案,这种平衡并发与阅读的完整性。 对于行?水平的版本的支持,SQL Server 2008中包含一个提交读隔离级别使用READ_COMMITTED_SNAPSHOT数据库选择和快照隔离级别,使用ALLOW_SNAPSHOT_ISOLATION数据库选项。
此外,锁升级桌子上设置使您能够提高性能和维护并发,特别是当查询分区表。
向外扩展与SQL Server 2008
除了扩大各个服务器,以支持日益增长的数据环境,SQL Server 2008提供的工具和功能扩展了数据库,以便增加非常大的数据库的性能和移动数据更接近用户。
可伸缩共享数据库
数据仓库通常使用的只读数据的分析和报告解决方案,多个消费者,可以成为提供数据要求,从而降低了反应超载。
为了克服这个问题,SQL Server 2008支持可伸缩共享数据库,提供了一种向外扩展只读报告在多个数据库服务器实例来分发查询引擎工作量和隔离资源密集的查询数据库。
可扩展的共享数据库功能使管理员能够创建一个专用的只读数据的副本读安装源只在多个报告服务器数据库。 应用程序访问数据,报告服务器连接的独立,他们一致的副本。
数据依赖路由
当一个公司决定向外扩展到联合数据库的数据库结构,它必须决定如何划分逻辑服务器之间的数据和如何请求路由到适当的服务器。
在SQL Server 2008,您可以实现作为服务的数据依赖路由使用Service Broker路由查询,以适当的位置。
点对点对等复制
点对点对等复制提供了有效的扩展了的解决方案,其中一个数据库相同的复制品是整个组织的地点,以便作出修改的数据的本地副本会传播到其他自动复制副本。 SQL Server 2008的帮助您减少为执行和管理对等的新的对等网络拓扑向导和可视化设计器等复制解决方案的时间。
通过使用对等复制,可以使应用程序能够读取或修改的数据库是参与复制任何数据。
虽然SQL Server的早期版本需要管理员停止所有节点上公布表之前一个新的节点附加到现有节点的活动中,SQL Server 2008使新的节点加入和连接,甚至在复制活动。
查询通知
大多数企业应用都是基于三层架构中,数据从数据库服务器检索的一个或多个应用服务器(通常是Web场),而这又是由客户端计算机访问。 为了提高性能,许多应用服务器缓存数据,提供更快的响应时间的用户。
缓存数据的一个限制是需要刷新数据,因为如果数据不刷新的次数不足,用户可以接收陈旧的数据不再准确。 刷新数据更加频繁增加开销,可以减慢,最终在应用服务器的性能。 SQL Server 2008的帮助应用程序通过使用查询通知时,自动通知缓存的数据已经过时,中间层应用程序缓存的效率。
应用程序服务器可以订阅查询通知,使其更新时通知影响缓存数据在数据库中执行。 应用服务器可以动态刷新的最新数据缓存。
可伸缩共享数据库的分析服务
尽管SQL Server 2005分析服务器立方体通常只读数据库,每个实例保持了自己的数据目录。 虽然您可以通过在多个服务器同步多维数据集的分析服务数据库的多个副本,多维数据集同步过程引入了延迟,可能在许多商业环境不能接受的。
SQL Server 2008的分析服务,支持,克服这些问题的规模时分析服务部署在一个单一的,集中的只读分析服务数据库的副本共享多个实例,并通过一个单一的虚拟IP地址,访问,如图2所示。
结论
SQL Server 2008提供了丰富而强大的环境,为您的数据的所有需求。 这是优化,通过其先进的关系数据库引擎,分析服务,报表服务,集成服务和最佳的性能。
新的和行之有效的工具和技术合作,帮助企业部署任何类型的数据环境的大小,并保持最佳的性能。
SQL Server 2008支持最新的技术发展趋势,可以使企业的灵活性,扩大和巩固个人服务器到这些服务器的工作量。 它还提供了技术所必需的规模最大的数据库出公司。
欲了解更多信息:
- 微软SQL服务器2008
- SQL Server开发中心
- SQL Server的技术中心
“ 从SQL Server 2008的性能和规模白皮书转载通过微软公司的许可。 保留所有权利。 全文可以找到这里 。“
球形:相关内容 想了解更多网络软件评论,新闻和提示/技巧?
其次 , 一定要订阅我们的RSS饲料 !
标签: 数据库 , 微软 , 性能 , 可扩展性 , 解决方案 ,SQL Server 2008中 , 白皮书































留下回复
补充意见采用BackType