网络编程
位置:首页>> 网络编程>> 数据库>> 揭秘SQL Server 2008性能和可扩展性(3)

揭秘SQL Server 2008性能和可扩展性(3)

作者:佚名 来源:天极网 发布时间:2009-03-10 14:47:00 

标签:揭秘,SQL,Server,2008,性能,可扩展性

3.使用SQL Server 2008向上扩展

服务器合并、大型数据存储、和复杂的查询要求物理资源能够支持很多工作负载运行在一个服务器上。SQL Server 2008具有充分利用最新的硬件技术的能力。多个数据库引擎实例和多个分析服务实例可以安装在一个单独的服务器上,从而合并硬件使用。在一个单独的服务器上可以安装最多50个实例,而不必牺牲性能或响应时间。

硬件支持

SQL Server 2008充分利用现代的硬件,包括64位、多核和多处理器系统。为了支持不断增长的报表、分析和数据访问负载,SQL Server可以支持最多64GB的内存并支持32位硬件上的动态的AWE映射内存的分配,并且可以支持64位的硬件上的最多8TB的内存。

当许多处理器添加到一个服务器上时,如果处理器必须访问对于处理器来说不在本地的内存,那么内存访问可能会慢下来。建立非一致性内存访问 (non-uniform memory access,NUMA)架构的硬件通过使处理器访问本地内存解决了这些内存访问限制。SQL Server可识别NUMA硬件,所以提供给公司更好的可扩展性和更多的性能选项。你可以利用基于NUMA的计算机而不必修改应用程序配置。SQL Server 2008支持硬件NUMA和软件NUMA。

热添加硬件

尽管你可以通过增加内存或CPU来轻松地扩展一个SQL Server 实例,计划停机时间来添加硬件以扩展你的关键任务应用程序和24/7操作可能是比较困难的。有了SQL Server 2008,你就可以添加CPU和内存到兼容的机器上来扩展你的服务器而不必停止你的数据库服务。

下面的要求必须满足才能热添加内存:

· SQL Server 2008企业版

· Windows Server? 2003企业版或Windows Server 2003 Datacenter版

· 64位SQL Server或具有AWE 支持的32位SQL Server

· 从你的硬件供应商那里获得的支持内存添加的硬件,或虚拟软件

· 使用–h 选项启动的SQL Server

下面的要求必须满足才能热添加CPU:

· SQL Server 2008企业版

· 用于Itanium 系统的Windows Server? 2008企业版或用于x64位系统的Windows Server 2008 Datacenter版

· 64位SQL Server

· 支持CPU添加的硬件,或者是虚拟软件

高级并发特性

扩展你的数据库服务器的目的是支持用户或应用程序数目的增长。随着用户数目的增长,当多个事务试图访问同一个数据时响应时间可能受到并发问题的影响。SQL Server 2008提供了许多隔离级别来支持均衡并发和读取完整性的众多解决方案。对于低级别的版本支持,SQL Server 2008具有一个只读的隔离级,它使用READ_COMMITTED_SNAPSHOT 数据库选项,还有一个使用ALLOW_SNAPSHOT_ISOLATION数据库选项的快照隔离级。此外,在表上的锁升级设置使得你可以改进性能和维护并发,特别是在查询分区表的时候。

4.使用SQL Server 2008向外扩展

除了扩展单个的服务器以支持不断发展的数据环境,SQL Server 2008还提供了工具和功能来扩展数据库以增加巨型数据库的性能和缩短数据和用户的距离。

可扩展的共享数据库

数据仓库是由多个只读数据的消费者使用,例如分析和报表解决方案,并且可以超载数据请求,这降低了响应时间。为了克服这个问题,SQL Server 2008支持可扩展的共享数据库,它提供了一个扩展多个数据库服务器实例中的只读报表数据库的方法,以分配查询引擎工作负载和隔离资源密集的查询。这个可扩展的共享数据库特性使得管理员可以通过在多个报表服务器上布置一个只读数据库的拷贝从而创建一个只用于只读的数据源。应用程序访问一个一致的数据拷贝,独立于它们所连接的报表服务器。

数据选择路由

当一个公司决定要扩展它的数据库结构到一个联合的数据库中时,它必须决定怎样在服务器间从逻辑上划分数据和怎样路由请求到适当的服务器上。有了 SQL Server 2008,你可以使用Service Broker将数据选择路由作为一个服务来执行,路由请求到适当的位置。

0
投稿

猜你喜欢

  • 图片按钮是我们经常应用的网页元素,按钮的生成有两种方法,一个是用链接<a>来模拟按钮,一个是用现成的表单按钮。<input
  • 有时候,规划师(或需求、交互)把内容呈现的框架草图搭建好后,就直接“丢”给了设计师,让设计师在画好的框架里去美化内容,出来后的效果,往往达不
  • 用于操作数据库的SQL一般分为两种,一种是查询语句,也就是我们所说的 SELECT语句,另外一种就是更新语句,也叫做数据操作语句。言外之 意
  • 项目说明开发php项目管理系统,由于是新项目且已经部署在生产环境,导致需要根据实际使用情况,进行及时的功能升级或bug修复。每次升级,进行程
  • SQL Server2005扩展函数已经不是一件什么新鲜的事了,但是我看网上的大部分都是说聚合函数,例子也比较浅,那么这里就讲讲我运用扩展函
  • 下一代的 web 已经开始上路了,就在这个星期,MySpace 集成了 Google Gears,雅虎发布了新的 BrowserPlus,G
  • 如果你使用过大部分,那么你的ASP功力应该是非常高的了ADO对象(太常用了):ConnectionCommandRecordSetRecor
  • 一个Link被点击之后有可能是打开新窗口,也有可能是刷新当前窗口,这两种打开方式一直并存于互联网中。 作为测试对象,于25日将打开方式改为‘
  • 在进行浮动布局时,大多数人都深知,在必要的地方进行浮动清理:<div style="clear:both;">
  • 当系统出现故障时,只要存在数据日志那么就可以利用它来恢复数据解决数据库故障。作为SQL Server数据库管理员,了解数据日志文件的作用,以
  • 这几天一直在看《Pro JavaScript Techniques》,书中有不少优美、健壮代码,让我不得不惊叹老外对语言这东西的研究程度之深
  • 当系统出现故障时,只要存在数据日志那么就可以利用它来恢复数据解决数据库故障。作为SQL Server数据库管理员,了解数据日志文件的作用,以
  • 工作时需要取得MySQL中一个表的字段是否存在于是就使用Describe命令来判断mysql_connect(localhost, root
  • 查询速度慢的原因很多,常见如下几种:1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷)2、I/O吞吐量小,形成了瓶颈效
  • 1、创建存储过程 create or replace procedure test(var_name_1 in type,var_name_
  • 在注册或购物车结帐的时候,需要用户填入个人资料,这个环节可以简练一下,我们只需客人填入邮政编码,然后就根据这个邮政编码,自动从数据库中取出相
  • 1.建立设计规范的意义        建立设计文档的根本目的
  • 两个多月来唯一一次有时间哄么么睡觉,我先给他讲了遍《从前有座山》,还是不睡。又给他讲了这个“保安的故事”:小A是名很敬业的保安,负责保护客户
  •  是因工作需要做的一个批量修改代码的小东西,拿出来与大家分享。 目前可以处理的文件类型:.asp .inc .htm .html
  • 如何用组件实现自动发送电子邮件?我想做一个能够自动发送电子邮件的程序,该如何做?    这就要用到w3 upl
手机版 网络编程 asp之家 www.aspxhome.com