SQL Server 2005 降低成本与性能的提高 |
本文标签:SQL Server 2005 降低成本 以下的文章主要描述的是SQL Server 2005 降低成本和在实际操作中提高其操作性能,Summit Partners,主要是从事私有产权与风险投资的公司, 需要集中化的报表管理替换现有的难以使用并且管理耗时的多种的报表管理程序 。 该公司考虑过推广使用Crystal Reports,但是软件许可和每年的维护成本难以控制 。Summit Partners,一个主要从事私有产权和风险投资的公司, 需要集中化的报表管理替换现有的难以使用并且管理耗时的多种的报表管理程序 。该公司考虑过推广使用Crystal Reports,但是软件许可和每年的维护成本难以控制 。该公司还发现IT员工能使用SQL Server 2005 降低成本的报表服务来快速创建报表 。 Summit Partners 已经部署了SQL Server 2005的Beta版,完成了从报表应用程序到报表服务的第一阶段的迁移,并且使用SQL Server 2005 降低成本分析服务来创建多维数据集来加速查询处理 。除了节省了软件许可,该公司还非常满意性能和产品的优点,包括报表创建50%的速度提升和多维数据集创建的70%的速度提升 。
背景 Summit Partners是一家位于波士顿、帕洛阿尔托 和伦敦,拥有55亿美元的资产,主要从事私有产权和风险投资的公司 。 创建于1984年, Summit Partners已经为超过269个公司提供产权发展,资本结构调整和融资收购资金,已经完成了超过110次公开证券销售和95次战略合并或销售 。 Summit Partners与有自负盈亏的能力和市场领导能力广大发展中行业的优秀管理团队合作,涉及到科技、医疗保健、商业和金融服务,以及工业和消费品生产等 。 Summit Partners必须经常为那些需要资金和帮助的合作伙伴公司未来的发展做出 重要决定,优质的信息对Summit Partners是非常之重要的 。一直以来,Summit Partners已经成功的部署了信息管理应用,包括 Microsoft® Business Solutions—Great Plains®用于其帐目管理,Siebel CRM 用于客户关系,Venture Complete 用于资产跟踪和证券的管理,以及两个内部开发的应用 。
多个跨应用的解决方案使报表的编程和分发变得复杂和昂贵 。Microsoft Great Plains, Venture Complete和其他的报表使用Crystal Reports; Siebel 报表使用Actuate. 在2004年3月, Summit Partners迁移整个企业的报表应用,改成单一的报表解决方案 。五个重要的因素影响这个新的报表系统的选定: 1) Siebel Actuate 报表运行时需要非常多的时间,并且运行同时用户无法访问 。 2) Siebel 报表不能通过电子邮件的方式发送给Summit Partners 团队成员 。
3) 定制Actuate 报表非常之复杂,并且一个简单的改动都需要耗费很多小时 。
4) 公司现有的Crystal Reports的软件许可不满足用户的需求 。
5)需要很长时间来打印刷新报表 。
Summit Partners 精简高效 IT 小组 (遍布在波士顿,帕洛阿尔托,和伦敦三个办公室的七位专家) 研究出了两个方法: 1. 增加Crystal Reports的软件许可满足员工的增长 2. 部署Microsoft SQL Server™ 2005 报表服务 Summit Partners IT 部门觉得Crystal Reports 得软件许可和每年的维护成本会导致对预算产生较大得影响 。内部测试发现:虽然 Crystal Reports能结合不同的报表平台,但是需要10 到12 小时来产生报表 。IT 组认为 Crystal Reports可行但是成本较高 。 当 Summit Partners IT小组研究了SQL Server报表服务之后,他们发现SQL Server 2005降低成本中包含了报表服务,不需要额外的为SQL Server 2005软件许可和维护成本付费 。小组还发现报表服务的报表创建速度比Crystal Reports以往使用经验还要快上两倍 。小组还对报表服务的一些功能都非常感兴趣,比如直接通过电子邮件进行分发,支持XML数据类型等 。 解决方案 Summit Partners 选择报表服务作为其新的报表解决方案 。该公司建立一个新的多层报表体系,包括: 应用层 。 该层使用 Siebel CRM 7.5.3.3 版, 运行于Microsoft Windows® 2000 高级服务器版操作系统,Dell PowerEdge 2650 双CPU计算机上 。 表示层 。 用户通过基于Web界面访问运行Windows 2000 Server 和 IIS 5.0 的Web 服务器 。通过Microsoft Office SharePoint® Portal Server 2003 的Web界面 来访问所有的报表 。表示层运行于1台Dell PowerEdge 1750 双CPU计算机上 。 提取、转换和加载(ETL) 层 。 SQL Server Integration Services是SQL Server 2005 降低成本的 ETL组件,用于从关系型数据库处理数据和加载信息到报表层的数据库中以进行多维数据集的处理 。ETL 层与数据库服务器在同一台计算机上 。 数据库层 。ETL层加载信息到关系型数据库中,该数据库运行于Windows Server 2003标准版和 SQL Server 2005 Beta版,以及Windows Server System™集成的软件等平台上 。6GB的 Siebel CRM 客户关系管理系统数据库位于一台Dell PowerEdge 2600 ,4 GB内存,双CPU计算机上 。 报表层 。分析服务是SQL Server 2005的联机事务分析组件,被用于建立一个4维的多维数据集用于财务报表,还有一个12维的多维数据集用于评估运营 。分析服务直接面对关系型的Siebel CRM 数据库的数据层 。报表服务也位于报表层 。报表层运行于一台4GB内存,双CPU的Dell PowerEdge 2600计算机上 。 最初的部署是使用公司的所有Siebel CRM 数据的一部分,支持超过100个的并发用户 。第二步,计划在2005中期,从其他的数据源中增加信息扩展数据库层到数据仓库,包括 Microsoft Great Plains,Venture Complete,所有Siebel CRM 数据源,和内部开发应用 。数据仓库位于一台4CPU 的Dell PowerEdge 6600,运行 SQL Server 2005 降低成本和Windows Server 2003 标准版的计算机上 。一台4CPU的Dell PowerEdge 6600 计算机也将用于报表层 。
优点
Summit Partners 已经体会到了迁移到SQL Server 2005的大量有点,包括减少软件许可和维护成本, 50%报表创建速度提升, 70%的多维数据集创建提升, 40%的大量文本查询速度提升和 较大ETL 的适用性和工作流流程的建立 。 减少软件许可和维护成本 迁移到一个集中的报表解决方案,是Summit Partners IT 组在之后的一段时间的首要任务,但是但这笔预期的迁移费用被证实是障碍 。 “在过去的两年或三年,我们为集中我们报表到Crystal Reports解决方案做预算,并且每年我们我们都觉得非常昂贵,” Summit Partners 的IT副总裁Vic J. Zelny说. “当我们看到SQL Server 2005 降低成本报表,我们发现我们完全可以在一两天内建立报表,可以看到成本的减少 。从Crystal Reports转换到报表服务我们每年节省了6项开支,包括软件许可和维护成本” 。 除软件许可的费用,Zelny 注意到报表服务取代了不再必要的独立的报表系统 。“一个个的报表,一个个的系统,我们从Crystal迁移出所有的东西,包括Actuate和其他的报表应用集中到报表服务中,”Zelny说 。“报表服务非常的适合我们” 报表创建的速度50%的提升 Summit Partners从一开始测试 SQL Server 2005 报表服务就发现了“易用”是一个非常重要的优点 。“从我们第一次测试,我们发现了我们创建报表比用Crystal Reports和其他的报表工具快了50%,” Summit Partners 的数据库应用经理Damien Georges说, “接下来我们发现一些其他的功能给我们带来了极大的方便——比如:定期的用电子邮件自动分发报表到我们团队的成员 。 这是我们用Crystal Reports无法实现的 。” Summit Partners分析师和其他的决策人员大量的使用 Microsoft Office Excel® 2003 电子表格软件,因此报表服务能支持多种数据格式是深受欢迎的 。“我们客户非常欣赏报表服务的灵活性,因为之前的报表局限于PDF 格式,” Zelny说 。“使用报表服务, 我们能够导出数据为Excel表格并用Excel来浏览 。并且他们能以文本,XML,HTML和其他的格式获得数据 。让我们更加适应他们所工作需要的数据 。” 报表服务的Report Builder, SQL Server 2005 的新功能,让我们能够在桌面计算机上通过拖、拉来从关系型数据库或者分析服务多维数据集获取数据,修改或创建新的报表而不需要理解MDX语言 。“我们建立一个模型用于经常要进行的查询请求,” Georges说,“我们的用户能使用这个工具自行来建立自己定义的查询 。从而节省他们大量的时间 。” 使用SharePoint Portal Server 2003,Summit Partners建立了基于Web 的门户,使客户可以通过其访问报表服务 。 “我们致力于让我们的用户随时随地的能获取他们想要的数据,” Zelny 说,“我们的我们报表服务的部署帮我们来带了数据“front and center”’ 。以前如果一个分析员需要报表,他们不得不联系我们的团队,请求一组参数,然后等待查看报表直到满足他们所需的 。现在,我们已经建立Web前端,用户可以指定他们所希望的参数来产生他们自己的报表 。 这样可以让他们实时的获得信息 。旧的方式是提交一个请求,,然后等待某人响应――需要花很长的时间 。它会停止分析人员的处理和限制并发性 。” 多维数据集的创建速度快了70% Summit Partners IT小组非常惊讶于可以使用SQL Server 2005的分析服务和管理控制台可以如此的简单的创建多维数据集 。 “与我在其他公司使用的多维数据集创建技术比较,我发现SQL Server 2005的分析服务创建的速度快了大约70%,” Georges 说.,“集成的部署环境让我们可以直接使用它 。” 该公司相信同样的易用性能大幅度削减建立多维数据集的时间讲转换对让用户通过更多的自助解决方案来获得分析信息 。 同样用户能使用报表服务建立自定义的报表,Summit Partners 希望给其用户深入的研究的能力而不需要依赖使用技术资源就能创建和修改自定义解决方案 。 “我们希望我们的投资专家能使用新方式即切片和分析数据,能尽可能的自己浏览数据,” Zelny 说,“分析服务给他们一种用新的方法来观察数据的能力 。分析服务提供一个直观的和交互的体验,帮助他们进行分析而不需要请求技术支持 。” 40 %的大文本查询速度提升 因为一些其他的原因,私有产权和风险资金投资者在作出决定时依靠大量的书面文件来写下他们的决定 。通过SQL Server 2005 降低成本,,XML 值能够存储在内置的XML 数据类型列,并且能够依照XML结构的集合来定义义,或者left undefined 。 XML数据类型支持能够轻易的实现来大量文本字段到关系型数据库中 。 “不是一切都可以用数字来表示,” Zelny 说,“我们收集的大量信息都是零散的 。 当投资专家评估潜在的商业信息和投资机遇时,通常会和高层对这个机遇进行讨论 或者从外部信息来源进行讨论 。很多时候我们分析和追溯信息实际上是按照字符来进行追踪 。” 然而SQL Server 2000字符串最多支持到8000个字符 。SQL Server 2005通过一个新的varchar (max)数据类型支持多达2GB的字符 。“这个提升使得关系型数据的文本能获得更好的性能,” Georges 说,“ 当对有上千条记录的大文本字段进行查询,我们发现SQL Server 2005 降低成本比SQL Server 2000的查询有30%到40%的提升 。” 强大的 ETL 功能 Summit Partners已经发现 SQL Server 2005 Integration Services提供了一个较好的工具来进行ETL,优于SQL Server 2000中的数据传输服务(DTS) 。” “我喜欢SQL Server Integration Services这个远胜于DTS的信息ETL工具,” Georges说 。“SQL Server Integrated Services让你不只是推和拉数据 。它能让你定义事件和轻松的创建工作流程 。SQL Server Integrated Services是一个非常强大的工具 。”
|