从SQL Server 4.2到SQL Server 2005

来源:IT168  作者:王铁民
摘要:SQLServer的发展“简史”在开始本文之前,先让我们来看一下微软SQLServer的发展“简史”。1988年:SQLServer由微软与Sybase…


  夜宴篇 

  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”的新版本了。 

【相关文章】好搜一下
详解SQL Server执行动态SQL两种正确方式

详解SQL Server执行动态SQL两种正

动态SQL大家经常都会用到,它一般是根据用户输入或外部条件动态组合的SQL语句块…