数据库管理和开发的效能
作者:网络转载 发布时间:[ 2012/11/9 10:19:08 ] 推荐标签:
由于现今的资讯系统迈向全面地连接整合(例如标准化与服务导向架构),搜集资料的技术翻新(例如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预设函数来定义商业逻辑,例如哪个应用程式建立的连接,可使用高/低比例的资源。
如果没有其它连接在第二个群组,则单一群组设定上虽不允许使用资源,然因为没有其他比例分配的组群抢资源,则仍可以使用全部资源。
这可提升系统稳定性,但并没有为服务用量计价的机制。
资料压缩
线上资料压缩:针对资料表,分为Row 和 Page两种压缩。压缩资料虽然较耗CPU资源,但提升资料载入记忆体与回存硬盘的效率中,写入硬盘或传递到远端服务器、存储体都比较快,若压缩率好,将因节省了I/O时间而提升整体效率。备份的内容也可压缩,节省硬盘资源,而压缩率会与资料形态有关。
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11