夜宴篇 1987 年Sysbase开发出Unix系统下运行的SQL Server版本。1988年,微软邀请当时在数据库领域势头正旺的Sysbase,共同开发Sql server。“司马之心,路人皆知”,微软试图进入数据库市场的动作很明显,并且,必将对数据库市场掀起一番风动。果不其然,随后十年数据库市场进入了争夺激烈的战国时代。
1993-04-12, 微软推出SQL Server 4.2版本。与之前推出的Windows NT遥相呼应,宣布微软正式进入企业应用市场。而SQL Server作为企业数据库自然是重中之重。虽然,SQL Server 4.2尽管还只是个桌面版本,但已经有了可观的潜力。1994年, Microsoft正式中止与Sybase在数据库开发方面的合作,此举意味深长, 微软要亮剑了。
常言道,”三岁看老”, 微软SQL Server刚诞生时其实我们应该能看出它的非同小可:
1 .系出名门, 起点较高。微软SQL Server是脱胎于当时比较成熟的Sysbase版本,避免了今 后的方向性风险,使微软的数据库发展在正确的轨道上 ,有Sysbase导航不至于出现技术方向偏差。
2.产品初期技术合作的发展思路,当时,微软选择与Sysbase合作,有些合纵连横的味道。它们两家一合,使当时在数据库领域领先的IBM,Oracle多了个竞争对手,尽管当时的微软由于时间关系产品尚未成熟,但假以时日,前景不可限量。
亮剑篇 从1995到2000年, Microsoft接连发布6.0、 6.5、7.0、2000四个版本。从用户的视角看来,SQL Server 2000版本已经能够提供如下服务。
在线服务(On-line services):"On-Line" 是指用户在线实时使用数据服务 。
在线事务处理OLTP (On-Line Transaction Processing):OLTP按操作顺序处理事务交易,交易遵循要么全部完成要么全部回滚的原则进行。它也包含没有事务的类型。这是一种企业最普遍和应用最广的服务形式。
在线分析服务OLAP (On-Line Analytical Processing) :OLAP是种多维数据展现(比如数据仓库、数据集市、数据立方),通常是为了做数据挖掘。正如OLTP使用SQL去操作和定义数据,而OLAP则使用MDX (MultiDimensional Expressions) 去访问和定义数据。
英语查询(English Query):通过真实的英语提交到数据查询。
复制: 订阅、分发、同步异构或不同的数据库,为分布式环境下的企业应用常见形式。
从技术结构看SQL Server 2000,如下。
• 数据架构
o 物理架构。
o 逻辑架构: 如何定义Tables, rows, columns等数据对象。
• 数据处理
o 存储引擎:它负责处理数据如何保存的。
o 关系引擎:它负责数据如何作访问和关系的。
o SQL Server代理:它负责任务和事件的调度管理。
• 数据操纵方式
o DB APIs :
ADO (ActiveX Data Objects)。
OLE DB (连接和嵌入数据对象)。
ODBC (开放数据互联)。
DB-Library for C++。
ESQL (嵌入SQL.)。
o URLs (统一资源定位符) 。
o 英语查询(English Query)。
• 通过SQL-DMF(SQL Distributed Management Framework)管理数据库。
o SQL-DMF 应用 :
SQL Server 企业管理器. SQL Server主要管理图形界面接口。
Analysis Manager.
Analysis Services. 转化聚合OLTP数据形成OLAP数据立方仓库。
工具:查询分析器、DTS (Data Transformation Services)、备份恢复和复制、元数据服务、扩展存储过程、SQL跟踪者, 可以用来性能调校。
o SQL-DMF APIs.
SQL-NS (SQL Namespace) 。
SQL-DMO (SQL Distributed Management Objects) 。
DSO (Decision Support Objects) 。
WMI (Windows Management Instrumentation) 。
从用户新体验看,SQL Server 2000版本新增加了许多特性,如XML 支持、多实例支持、数据仓库和商务智能增强、性能和可伸缩性能提高、操作向导、查询分析、 DTS ,Transact SQL的增强。
从使用许可价格看,微软SQL Server 2000的价格和总体拥有成本(TCO)只到Oracle或DB2的2/1至1/3。
综上所述,微软高性能低价的产品理念获得了市场上的成功,SQL Server 2000数据库已经能够满足企业OLTP和OLAP应用部署,并且获得较佳的性能,而价格相对Oracle、DB2等数据库低廉。同时, SQL Server 2000又包含企业版标准版等多个版本能满足不同层次用户的需求,这些因素促使SQL Server 2000获得了相当大的中小企业市场份额 , Microsoft也籍此进入了数据库主流供应商行列。
但同时我们应该看到,SQL Server 2000与Oracle 后期推出的10G在高端企业级功能上尚存在不足,所以弥补差距迎头赶上的历史使命就交给代号为“Yukon”的新版本了。