SQL Server 2008案例之奥地利广播公司(二)

日期: 2008-10-20 作者:red7 来源:TechTarget中国 英文

  通过基于策略的管理来简化数据库管理

  ORF公司通过部署解决方案来为解说员和记者快速、完整的展现相关信息,这也使得商业智变得越发重要。虽然成功部署了商业智能解决方案,但随着为不同用户和不同开发人员创建多个数据仓库以及配套服务,ORF发现并没有针对数据库、数据表、多维数据集、SQL Server集成服务包、存储过程、以及其它元素设定相应的命名策略。

  “一段时间过后,我们发现公司内部需要规范如何对不同对象进行命名,这些对象如何操作,以及其它简化基础架构管理和支持的基本原则。”奥地利广播公司的项目经理及商业智能架构师Claudia Schrammel说道。“如今我们有相应的策略,并且利用SQL Server 2008中基于策略的管理功能,我们可以确保策略的执行。对于一些对外项目,这一点尤为重要。”

  在基于策略的管理功能推出之前,新编写的代码需要经过核查以确保其满足ORF公司的策略。

  “在过去,当新的应用程序代码提交以后,我们需要检查所有数据库的对象是否都遵循公司的策略,这是一项很艰巨的任务,”Schrammel说道,“利用基于策略的管理功能,我们可以检查现有数据库以确保所有对象都符合策略。对于新的项目,我们可以告诉承包商我们的规章制度,并利用基于策略的管理功能来确保开发人员不会创建出违背公司策略的数据库对象。从效率以及节约时间等方面考虑,基于策略的管理功能将潜在帮助我们节约大量成本。”

  自动化的变更数据捕获(CDC)

  在部署SQL Server 2008之前,ORF通过创建触发器来响应更新并捕获变更数据。尽管触发器总体执行很好,但有时候无法跟踪复杂的变更。

  “我们有时候要进行非常复杂的更新,可能会涉及到多个数据表的交叉操作,”Schinagl说道,“在这些情况下,由于过于复杂,我们的触发器有时无法捕捉到所有变更。此外,如果采用额外的代码将会降低系统的性能。”

  SQL Server 2008的CDC功能可以取代捕获变更的触发器,这是因为CDC采用异步方式跟踪数据库的变更,并且通过相关接口将更新展现出来。这样ORF公司可以根据其特定需求轻松跟踪变更,并且采用Transact-SQL或其它数据访问语言来处理这些变更数据。

  “变更数据捕获功能为我们提供了所需的信息,并将我们从创建、测试触发器的工作中解放出来,”Schinagl说道,“利用触发器以及我们内部开发的代码来捕获变更数据非常耗时。”

  增强的数据审核

  此外,ORF公司还利用了SQL Server 2008中的高级数据审核功能。“我们有一些数据库中存储着非常敏感的信息,因此我们需要精确跟踪都有哪些人在什么时候对数据进行了更改,”Schrammel说道,“SQL Server 2005中已经提供了审核功能,但是仍然需要我们编写一些程序来获得所需的数据。SQL Server 2008中提供了完美的审核框架,并且在我们的测试中表现非常好。”

  SQL Server 2008中内置的高级数据审核功能将帮助ORF公司向政府管理人员证明其数据安全性符合相应标准。“由于我们是一家国有公司,因此每隔一到两年政府将会针对我们的应用程序进行IT 测试,以确保我们可以满足安全性及其它标准,”Schinagl说道,“如果我们能够向他们展示微软所提供的审核框架及其效率,那么该项测试将变得易如反掌。比起向政府官员解释我们构建了50个触发器以及这些触发器是如何工作的,高级数据审核功能可以让测试变得更加简单。我们只需要简单的介绍:‘这些是所启用的规则,这里是它们所提供的信息。’”

  简化加密方案的部署

  ORF公司的一些数据库中包含机密的商业信息,需要尽可能的保护其安全。“我们严格限制有权限看到这些数据的人,并且使用SQL Server 2008的审核功能进行检验,”Schinagl 说道,“除此以外,我们还要求通过加密来保护信息。尽管SQL Server 2005支持加密,但是需要在客户端进行大量操作。SQL Server 2008提供了透明化的数据加密功能,在不触及应用程序代码及客户端电脑的情况下,即可轻松保护我们的数据。”

  利用星型联接实现更快速的数据加载
  
  ORF很好的利用了SQL Server 2008中所提供的星型联接架构以及星型查询优化。星型联接架构由一个事实数据表和相关的维度表所组成,它可以使数据仓库中的查询操作更加合理。通过识别数据仓库的联接模式,星型联接架构可以降低响应时间。

  除了提高查询速度,ORF 公司还发现由于SQL Server 2008中增强了对星型联接架构的支持,因此数据可以更快速的加载到数据仓库中。“利用SQL Server 2008中对星型联接的优化,我们发现数据加载的性能即刻提升了15%,”Schrammel说道,“不改变一行代码就能够提升15%的性能,我们认为这是一个巨大的进步。”

  更加高效的数据建模

  利用SQL Server 2008中新引入的Hierarchy ID功能,ORF可以更灵活的将不同父子层次结构中的数据结合到数据仓库中。Hierarchy ID功能可以更有效的创建树型结构模型,并且让数据库进一步了解到同一个数据表中各个行之间的关系。这种方式要远远强于采用父子关系的层次结构。

  “在典型的数据仓库中可以很容易的采用父子层级结构来处理信息,,但在处理来自多种不同层级的数据时往往会遇到困难,”Schinagl 说道,“我们可能需要处理来自所有部门的第三级的成本信息,以及和体育赛事相关的第二级的数据,但这些多层级的数据分析起来往往很困难。而通过Hierarchy ID可以帮助我们轻松处理跨层级的数据。”

  总而言之,在为2008年欧洲杯现场直播做准备的过程中,ORF公司非常满意将Sports 数据库及其相关的数据仓库升级到SQL Server 2008所带来的好处。在直播的过程中,ORF 公司可以更快速的为解说员提供分析结果以及关键数据,并且SQL Server 2008中的一系列新功能使得信息的管理、审核、以及加密变得更加轻松。

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

作者

red7
red7

相关推荐