关闭

数据库管理和开发的效能

发表于:2012-11-09 09:39

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:未知    来源:51Testing软件测试网采编

  由于现今的资讯系统迈向全面地连接整合(例如标准化与服务导向架构),搜集资料的技术翻新(例如RFID,以及各种的手持移动装置),让资料处理的质与量需求大增。据统计,全世界有30%的资料放在关联式资料库,称为结构化资料。另有70%的资料则以不同的格式存在,例如XML、地理空间资讯、图像多媒体资料、各种格式的档案(如 Office、PDF)…等等。在硬件存储设备大幅提升容量但价格快速滑落的今日,SQL Server 2008 期待可以纳入这些半结构性(semistructure)与非结构性资料(unstructured)。让所有的资料能够在同一平台上,一起控管与维护,例如统一地更新资料、安全权限、高可获得性、检索、分析与报表…等等。

  一般而言,企业的资料每年以1.5倍的等比级数成长,而应用资料的方式也一直翻新。这造成对资料平台的稳定性、安全、效率、可扩充性、易管理、好开发、跨平台同步资料…等需求也日益严苛。微软在2008第三季发布了SQL Server 2008,它针对上述需求全面地强化。而本文仅针对执行效率有关的部分进行讨论。

  管理方面

  以原则为基础(Policy-based)的管理

  组合管理条件后,套用到服务器、资料库、资料表...等单位,定期检查或强制施行。在在Microsoft SQL Server 2008 Feature Pack( http://www.microsoft.com/downloads/details.aspx?FamilyId=C6C3E9EF-BA29-4A43-8D69-A2BED18FE73C&displaylang=en)已经提供了许多与效能相关的管理原则,可用以检核相关的SQL Server设定。

  保障运算效能与分析

  效能资料搜集分析与Management Data Warehouse:集中收集多台 SQL Server服务器执行个体的资料,例如管理或效能资讯(硬盘使用、查询统计、系统效能计数器…等),并产生分析报表。

  透过精灵在指定的服务器只行个体建立SQL Server预先定义好、存放系统资料的资料仓储(data warehouse),该资料仓储就是一般的资料库。

  在个别服务器执行个体收集到资料后,预设先快取到指定的本机目录下,然后以批次的方式加入集中的Management Data Warehouse内。

  Resource Governor与资源管理:Resource Governor是SQL Server 2008新增的功能,即由定义需求可使用的CPU和记忆体资源,以保障服务器的资源不会被少数使用者过度使用。

  设定不同的Pool/资源群组,规范该群组可用的资源,如CPU和Memory的比例。以保障资源不会被某些程序耗尽,而其他程序无资源可用。

  仅企业版支持,以执行个体为单位。透过以T-SQL撰写的自订函数回传所属群组的名称,将登入的连接(connection)赋予到与先定义好的workload group,不是以特定的查询语法为单位,在自订函数内可以利用Host_Name、App_Name、SUSER_Name、Is_Member、ConnectionProperty 等 T-SQL预设函数来定义商业逻辑,例如哪个应用程式建立的连接,就可使用高/低比例的资源。

  如果没有其它连接在第二个群组,则单一群组设定上虽不允许使用100%资源,然因为没有其他比例分配的组群抢资源,则仍可以使用全部资源。

  这可提升系统稳定性,但并没有为服务用量计价的机制。

  资料压缩

  线上资料压缩:针对资料表,分为Row 和 Page两种压缩。压缩资料虽然较耗CPU资源,但提升资料载入记忆体与回存硬盘的效率中,写入硬盘或传递到远端服务器、存储体都比较快,若压缩率好,将因节省了I/O时间而提升整体效率。备份的内容也可压缩,节省硬盘资源,而压缩率会与资料形态有关。

21/212>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号