扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:sixth 来源:赛迪论坛 2007年9月18日
关键字: 升级 SQL Server SQL Server 2005 数据库
大多数的IT专家都在使用SQLServer2000,并仍在为SQLServer7数据库提供支持,(有一些人甚至还在支持SQLServer6.5数据库)。随着SQLServer2005的到来,我们常常被问到:我应该升级吗?在本文里,我们列出了为什么你应该升级到SQLServer2005的10个最重要的理由。 1.现在仍在使用的所有东西仍然能够(在某种程度上)继续使用。 由于兼容性的问题,有一些东西无法很容易地移植到管理工作间。例如,如果你的SQLServer2000数据库含有图表,那么在没有升级数据库的情况下你是无法使用这些图表的。 2.SQLServer2005带有更多的组件。 微软已经改变其市场策略,把所有的组件都捆绑到一个程序包里。SQLServer2005的价格要比先前的版本高,但仍然是非常划算的。如果你参加了SQLServer2005的发售仪式,微软会送给你一个免费的版本——无任何附加条件的。 3.各不相同的用户界面统一成了一个。 在以前,企业管理器(Enterprise Manager)和查询分析器(Query Analyzer)、报告服务(Reporting Services)和数据转换服务(Data Transformation Services,DTS)都是单独的应用程序,它们的界面完全不统一。管理工作间为你提供了一个整洁的用户界面,让你能够访问到所有的组件,甚至是在线的分析处理(online analytical processing,OLAP)和SQLServer集成服务(SQL Server Integration Services,SSIS),而不论组件所属的是哪种Server。这就带来了更高的生产效率和更加低廉的培训成本。即使你选择以SQLServer2000的格式来维持数据库,你仍然能够使用全新的用户界面来完成自己的各项工作。 4.让.NET语言来承担主要工作。 T-SQL仍然是用来完成你90%任务的工具,但是某些任务要求特别的精确;在这些情况下,T-SQL就显得尤为不足了。这样的例子包括逐行控制(row-by-row control),尤其是你必须要将当前的行与先前的行进行比较,并在一个过程里写入多个表格的时候。你可以在T-SQL里完成这个任务。因此,你可以会发现让.NET的行集来处理非常复杂的逻辑会更简单。我们不建议你匆忙运行并重写.NET里的所有存储过程;而应该把它当作是新加进来的好东西,而不是对T-SQL的替换。 |
5.你可以利用报告服务的优势。
我们可以对“后端能做的一切后端都应该做到”这一原则进行一些修正。例如我们认为在应用程序里构建动态的SQLServer查询常常是很无聊的事。有的时候,更好更安全的方式是用前端的应用程序来集中参数,然后调用存储过程,这是很有必要的。
SQLServer2005的报告服务把这一概念扩展到了另外一个层次。在SQLServer2000和更早一些的版本里,报告是由各种不同的前端应用程序(C++、VB、Delphi、Access、Crystal Reports等等)来发布的。你可以把这一功能放到报告服务里,因为它具有无与伦比的优势。首先,你从给定前端获得所有的逻辑。然后,你使用事实上来自任何前端的报告服务,这就意味着你的应用程序开发人员能够从应用程序里删掉很多代码。这是关于所有可能用户界面的一个报告,这也就是说如果报告里有错误,你一旦修补好了,而所有的用户面将会继承这个修补程序。
6.内置商业智能。
商业智能(Business Intelligence,OLAP)并没有内置在先前的SQLServer里,除非你购买的是企业版的SQLServer2000。即使能够承担得起这一笔费用,你也必须重新学习一个全新的界面。如果使用SQLServer2005的话,你可以完成以前能够完成的所有任务,而使用的是一个整洁和集成的用户界面。
7.告别DTS,迎接SSIS。
SQLServer2005用一项名为SSIS的新技术取代了DTS,前者是一个巨大的突破。我们认为SSIS最酷的地方是,数据转换现在成了SSIS的一个对象。最后,你可以真正地进行流控制和错误处理,方式是建立提取、转换和加载(ETL)操作以外的任务。
8.使用升级指导进行智能升级。
SQLServer2005引入了新的功能,并对已有的功能进行了改变,以帮助提高性能、安全和可管理性。这些变化可能会影响到你原有的应用程序。这就是为什么微软的SQLServer小组开发出升级指导(Upgrade Advisor)的原因。它会智能地引导你完成升级过程,并列出可能会出现的任何兼容性问题。
9.你现在随时对安全进行微小的调整。
由于加入了专门的数据库架构,并增加了分派某些管理任务而不需要让所有的开发人员和初级DBA都成为一个全知全能的高级架构师的能力,因此通过只给予用户完成他们的任务所需要的权限,你可以极大地增强SQLServer2005 的安全性。(无可否认的是,有些开发人员可能认为这不是进行升级的一个好理由。)
10.来自企业可伸缩性的益处。
SQLServer2000存在一些企业可伸缩性的问题,但是这对于SQLServer2005来说已经不成问题。看来SQLServer2005准备用自己的利器来对付Oracle和DB/2的企业级产品。不管你怎么算成本(不论是按每个处理器算还是按每个客户算),它总是要比Oracle和DB/2的成本低得多。
总结
即使你不一定需要立即从SQLServer7或者2000上进行迁移,但是你应该安装SQLServer2005,因为它所带来的好处是巨大的。你可以继续管理SQLServer2000的数据库,而不需要对它进行转换,同时还能够享受到SQLServer2005带来的强大的新特性。只要使用一下SQLServer的管理工作间,你就会忘掉企业管理器和查询分析器。它们将很快步CP/M的后尘。
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者