VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > 数据库 > MongoDB >
  • SQL Server 2008教程之为什么选择SQL Server 2008

为什么选择SQL Server 2008
下面的论述是我个人的观点,无疑与其他人的观点会有所不同,但讨论的基础是没有问题的。SQL Server面对的数据库竞争产品,不仅有同样来自微软的其他数据库(如Microsoft Access和Microsoft Visual FoxPro),而且还有来自竞争对手的数据库(如Oracle、Sybase、DB2和Informix等)。
大量的PC上都运行着Microsoft Access。多年来,该数据库一直是一些版本的Office软件包中的一个组件,这一事实使得Microsoft Access的身影随处可见。事实上许多人的确在使用这种数据库。遗憾的是,这种数据库在可扩缩性、速度以及灵活性上都有局限性。当然对于许多小型的内部系统而言,它们不需要太强的数据库功能,因而这些方面的不足并不算是问题。
那么,来看看与SQL Server真正旗鼓相当的对手:Oracle和Sybase。在数据库领域,Oracle常常被认为是市场领导者,有着非常庞大的用户基础。虽然在安装和管理上,Oracle比SQL Server复杂些,但不可否认,它是一个非常棒的产品,非常适宜为大公司提供大型解决方案。Oracle有许多部件,这使得该产品功能强大,在可扩缩性和性能方面不可小觑。Oracle还非常灵活,允许使用者按需要添加工具,在这一方面Oracle比SQL Server具有更强的适应性。例如,无论用户是否需要使用新的.NET特性,SQL Server 2008都要求用户必须在服务器上安装.NET Framework。然而,从开发者的角度来看,Oracle的使用在许多方面都不太方便,例如,专门的SQL Query工具、XML和Web技术工具,以及建立完整数据库解决方案的方式。Oracle的其他一些缺点还包括它较高的价格以及在安装和高效运行上的复杂性。尽管SQL Server也能同样高效地工作,但Web搜索引擎还是广泛地使用Oracle。具有新功能的SQL Server 2008将给Oracle带来压力,迫使其扩展现有的功能以迎接挑战。SQL Server采取的向来是一次性购买的解决方案,如果购买了正确版本的SQL Server,那么用于分析数据或从一个数据源(如Excel)向SQL Server中复制数据的所有工具都将包含于其中。而对于Oracle,必须额外购买所需要的每一个附加特性。
接着来看看Sybase。Sybase与SQL Server十分相似,它们之间的主要不同是:Sybase没有图形用户界面前端。主要用于小规模安装的Sybase iAnywhere是有前端的,但高端的Sybase没有。有些人可能认为图形用户界面前端首先是为那些不懂如何写代码的人准备的(当然,这是他们的一家之言),因而没有必要设计图形用户界面前端,但是既然指向、点击和拖动就可以搞定,为什么还要按下60多个键呢?
虽然Sybase有用于Windows的版本,但它主要还是用在UNIX上。尽管可以通过工具从Windows的机器连接到UNIX上的Sybase,但依然要完全用代码来建立数据库解决方案。Sybase非常快也十分稳健,一年通常只需重启一两次。关于Sybase的另一点是,它没有SQL Server那样丰富的命令和特性。SQL Server有更加强大的编程语言,功能也比Sybase强大。
每个数据库都有其特有的SQL语法,尽管它们的基本SQL语法是一致的,即公认的ANSI-92标准。这意味着用于检索数据等的语法在数据库之间是相同的,但每个数据库用于维护的语法是其自身特有的。若试图在一个数据库中使用源自另一个数据库的独特SQL语法,可能是无效的,也可能所起的作用大相径庭。
因此,SQL Server在数据库市场中似乎是最佳的选择,而且在很多情形下也确实如此。它可以小到只用于少量用户,也可以大到足以支持最大的企业。它没有Oracle或者Sybase那样高的价钱,但却能向上扩展并处理太字节(TB)的数据而无需太多的考虑。你将会发现,SQL Server易于安装,并且由于SQL Server的大多数功能在一个完整的包中,当需要剩余的功能时,执行简单的安装就够了。
既然知道了为何选择SQL Server,接下来需要了解市面上有哪些可以购买的SQL Server版本,每种版本针对的市场是什么,什么版本对你最合适,以及你的机器上能够运行什么版本。

相关教程