SQL Server之恋(1):选择SQL Server
软件世界
MS SQL Server 2000(以下简称SQL Server)是目前Windows平台下最为流行的一种关系型数据库管理系统,观察一下身边的客户机/服务器系统、多层构架系统或是Web 网站系统甚至工业控制系统,你会发现 SQL Server无处不在,人们乐于将重要的商业数据托付给SQL Server管理,为什么?
一、SQL Server够“档次”
市场上的数据库产品很多,XBASE(FoxPro、VFP)、Access 等属于桌面级数据库管理系统,轻盈灵活;SQL Server则是不折不扣的服务器级数据库管理系统,稳定可靠,与 Oracle、DB2、Sybase属于一个档次。
也许有人不能接受SQL Server与Oracle并列的说法,他们会说SQL Server 只适合于中小型应用,不是真正的“大型系统”。就此问题笔者有三点看法:
其一,SQL Server 2000对大量数据的操控性能和多用户并发性能进行了改良,即使数据量达到 TB 级别,依然能保证较高的运行效率,是真正VLDB(Very Large Database,超大型数据库)。
其二,SQL Server与Windows平台紧密结合,只要Windows能够涉及的领域,SQL Server就能焕发光彩。
其三,大和小是相对的,可以肯定,我们能看到的绝大多数项目,SQL Server都是能够满足需求的,至于最终选择哪一种数据库系统,那是在方案设计阶段对各种因素综合考虑的结果,数据库系统本身的技术性能只是重要的指标之一。
二、SQL Server的特点
SQL Server脱胎于Sybase的数据库系统,后来微软独立开发了SQL Server 7。正是从那时起SQL Server的面貌有了很大的改善,也正是从那时起SQL Server 在国内逐渐红火起来,到现在SQL Server 2000大有遍地开花之势,屈指算来也有五六个年头了。SQL Server之所以流行,是因为它相对于同层次的数据库管理系统,有如下特点:
1.与Windows完整集成
没有哪一种数据库系统能够像SQL Server一样与Windows平台完美结合,因为它是微软的产品。用户选用Windows平台的服务器,往往也会选用SQL Server,它们是天生的姊妹花。
2.易于使用
微软的产品比较容易使用,能够把复杂的问题变简单。SQL Server提供的“企业管理器”、“查询分析器”、“事件探查器”、“SQL Server 代理程序”等强大工具,让数据库系统的设计、开发、部署以及数据系统的管理变得容易,这些工具能够自动完成许多极富挑战性的工作,以一种简单的方式完成各种复杂的任务。
3.非常灵活
在SQL Server里可以使用不同的功能得到类似的结果,灵活性意味着更多的选择机会,机会越多,开发者就更有可能找到更合适的方式取得成功。
4.功能强大
SQL Server可以管理大量数据,允许大量用户进行并发访问,同时还能很好地维护数据的完整性和安全性,提供诱人的性能价格比。
5.广泛的支持
从DB-Library到ODBC,再到OLE DB(ADO),以及JDBC、DB Express和ADO.NET,SQL Server 被业界广泛支持,无论使用什么平台、何种开发工具,都能找到高性能的数据库驱动程序,访问SQL Server总是那么容易。
6.站在技术前沿
SQL Server作为微软一线的数据库产品,总是被赋予了业界最新的技术,使产品的先进性得到了保障。
7.资源丰富
书店里有几百种SQL Server书籍,网络上有无数SQL Server社区或论坛,再加上微软提供的《在线手册》,学习SQL Server成本比较低,遇到问题时也更容易得到帮助。
三、写在“恋爱”之前
数据库管理系统是一门很有趣的学问:可以简单到极点,也可以高深到极致。很多人只会书写几句最简单的SQL语句,也常常自称会用数据库,弄得好像满大街的人都会数据库一样,这种情况在SQL Server领域,更为明显。
笔者以为SQL Server是一门非常专业的学问,涉及方方面面的知识。想成就一名SQL Server高手,需要一定的数据库理论知识和多年的实践锻炼。
在开始SQL Server学习之前,我们必须首先确定自己的定位,才能有的放矢,事半功倍。如果你希望成为“数据库设计人员”,你应该学会从整体上把握SQL Server、掌握数据库理论知识、学习数据库系统建模;如果你希望成为“数据库开发人员”,你应该好好学习T-SQL 编程技术;如果你希望成为“数据库管理员”,你应该把精力放在SQL Sever性能调控和数据库系统维护上;如果你希望成为“数据分析员”,你应该着重注意SQL Server关于OLAP方面的知识。
学习是快乐的,特别是深入学习SQL Server这样一门“显学”;同时学习也是艰苦的,笔者希望通过一系列关于SQL Server的评述,为那些徘徊在SQL Server大门之外而又想进来一探究竟的朋友们提供一些帮助。
作者简介:陈纯(BDO),系统分析员,精通数据库技术。
下期我们的话题是《SQL Server的安装和基本框架》,敬请关注。