SQL Server 2008案例之奥地利广播公司
|
“我们必须以最快的速度提供分析结果,否则所作的工作将毫无意义. … 这也是我们快速升级到SQL Server 2008的主要原因。”Gerald Schinagl, 奥地利广播公司项目经理及数据库系统架构师。 奥地利广播公司(ORF) IT部门的主要工作是从数据库以及相关数据仓库中为解说员和其它记者提供稍纵即逝的分析数据以及其它相关信息,从而帮助他们提供杰出的报导。2008年欧洲杯将在奥地利和瑞士举办,为了更好的对其进行报导,ORF 希望能够拥有最好的数据库基础架构。在对Microsoft? SQL Server? 2008进行完测试以后,即使官方还没有正式发布,ORF 依然决定从SQL Server 2005升级到SQL Server 2008
基本情况 ORF 在诸如高山滑雪等冬季运动的转播方面受到了广泛的赞誉,通过微软应用程序平台,ORF 可以为解说员提供实时更新的背景信息以增强报导的深度。在2008年6月,ORF 将为观众提供欧洲杯的现场直播以及电视报道,该项赛事将在奥地利和瑞士举办。欧洲杯被誉为世界第三大体育赛事,仅次于奥运会和世界杯。 为了能够转播欧洲杯全部31场 比赛,ORF 迫切希望能够加强其IT基础架构,包括利用数据仓库来实现数据统计和数据分析。此外,ORF 还希望能够对数据进行加密以保护信息,并增强数据审核功能以确保遵循奥地利政府的相关规定。 ORF 利用Microsoft SQL Server? 2005来支持100个数据库,其中有一半数据库属于5个SQL Server 实例,这些SQL Server 运行在一个两节点的主/从群集中。 ORF 公司对于之前在Windows Server? 2003企业版操作系统平台上所采用的SQL Server 2005非常满意,因此迫切的希望升级到SQL Server 2008以获得更快速的数据处理能力,同时从那些简化数据库管理的新功能中获益。 解决方案 ORF 公司同样大量采用了SQL Server 2008集成服务。SQL Server 2005中所引入的集成服务在SQL Server 2008中得到了极大的增强,并提供了一系列强大的数据提取、转换和加载(ETL) 工具。 “我们的工作需要处理大量信息,这些信息采用不同的格式且来自不同的系统,”奥地利广播公司项目经理及数据库系统架构师Gerald Schinagl 说到,“我们需要处理文本格式、XML 格式、平面文件、不同的关系型数据库、以及通过Web 服务所订阅的RSS 等等。我们需要在数据被加载到数据仓库之前,做很多数据提取、数据处理等操作,集成服务可以让我们更轻松的完成这些任务。” 解决方案的实现过程变得更加简单,这是因为ORF 可以很轻松的将其数据库从SQL Server 2005中升级为SQL Server 2008 “我们很惊讶升级过程是如此的简单,”Schinagl 说道,“我们所收集的数据非常复杂,大约有5万场足球比赛的数据以XML 格式进行存储,包括我们自己定制的基于SQL CLR 的数据类型,所以我们原本预料可能会出现一些问题,但实际上整个过程非常顺利。” 好处 更快速的为解说员提供信息 “我们所作的每一件事都是为了提高速度,”Schinagl 说道,“如果一名高山滑雪运动员完成了一个精彩的表演,我们的解说员需要立即知道他所得分数的含义,这需要进行十分复杂的分析。我们坚信我们在某些领域所提供的分析数据是其他解说员所无法匹敌的。” 尽管时间紧迫,我们还是出色的完成了所有工作。 “如果我们不能即刻提供分析结果将会毫无意义,”Schinagl 说道,“我们常说信息只有在事件发生的那一刻才有价值。如果晚一分钟,信息的含金量将会减半;如果晚两分钟,信息将变得毫无价值。这也就是为什么我们要不断的寻找最快的数据仓库解决方案以及数据分析解决方案,同时也是我们如此之快的升级到 SQL Server 2008的原因。”
“一段时间过后,我们发现公司内部需要规范如何对不同对象进行命名,这些对象如何操作,以及其它简化基础架构管理和支持的基本原则。”奥地利广播公司的项目经理及商业智能架构师Claudia Schrammel 说道。“如今我们有相应的策略,并且利用SQL Server 2008中基于策略的管理功能,我们可以确保策略的执行。对于一些对外项目,这一点尤为重要。” 在基于策略的管理功能推出之前,新编写的代码需要经过核查以确保其满足ORF 公司的策略。 “在过去,当新的应用程序代码提交以后,我们需要检查所有数据库的对象是否都遵循公司的策略,这是一项很艰巨的任务,”Schrammel 说道,“利用基于策略的管理功能,我们可以检查现有数据库以确保所有对象都符合策略。对于新的项目,我们可以告诉承包商我们的规章制度,并利用基于策略的管理功能来确保开发人员不会创建出违背公司策略的数据库对象。从效率以及节约时间等方面考虑,基于策略的管理功能将潜在帮助我们节约大量成本。” 自动化的变更数据捕获(CDC) “我们有时候要进行非常复杂的更新,可能会涉及到多个数据表的交叉操作,”Schinagl 说道,“在这些情况下,由于过于复杂,我们的触发器有时无法捕捉到所有变更。此外,如果采用额外的代码将会降低系统的性能。” SQL Server 2008的CDC 功能可以取代捕获变更的触发器,这是因为CDC 采用异步方式跟踪数据库的变更,并且通过相关接口将更新展现出来。这样ORF 公司可以根据其特定需求轻松跟踪变更,并且采用Transact-SQL 或其它数据访问语言来处理这些变更数据。 “变更数据捕获功能为我们提供了所需的信息,并将我们从创建、测试触发器的工作中解放出来,”Schinagl 说道,“利用触发器以及我们内部开发的代码来捕获变更数据非常耗时。” 增强的数据审核 SQL Server 2008中内置的高级数据审核功能将帮助ORF 公司向政府管理人员证明其数据安全性符合相应标准。“由于我们是一家国有公司,因此每隔一到两年政府将会针对我们的应用程序进行IT 测试,以确保我们可以满足安全性及其它标准,”Schinagl 说道,“如果我们能够向他们展示微软所提供的审核框架及其效率,那么该项测试将变得易如反掌。比起向政府官员解释我们构建了50个触发器以及这些触发器是如何工作的,高级数据审核功能可以让测试变得更加简单。我们只需要简单的介绍:‘这些是所启用的规则,这里是它们所提供的信息。’” 简化加密方案的部署 利用星型联接实现更快速的数据加载 除了提高查询速度,ORF 公司还发现由于SQL Server 2008中增强了对星型联接架构的支持,因此数据可以更快速的加载到数据仓库中。“利用SQL Server 2008中对星型联接的优化,我们发现数据加载的性能即刻提升了15%,”Schrammel 说道,“不改变一行代码就能够提升15%的性能,我们认为这是一个巨大的进步。” 更加高效的数据建模 “在典型的数据仓库中可以很容易的采用父子层级结构来处理信息,,但在处理来自多种不同层级的数据时往往会遇到困难,”Schinagl 说道,“我们可能需要处理来自所有部门的第三级的成本信息,以及和体育赛事相关的第二级的数据,但这些多层级的数据分析起来往往很困难。而通过Hierarchy ID 可以帮助我们轻松处理跨层级的数据。” 总而言之,在为2008年欧洲杯现场直播做准备的过程中,ORF 公司非常满意将Sports 数据库及其相关的数据仓库升级到SQL Server 2008所带来的好处。在直播的过程中,ORF 公司可以更快速的为解说员提供分析结果以及关键数据,并且SQL Server 2008中的一系列新功能使得信息的管理、审核、以及加密变得更加轻松 |

