`
xiaoer_1982
  • 浏览: 1882650 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

SQL2005数据库引擎结构(一)

阅读更多

SQL2005数据库引擎结构(一)

------------------------------------------------------------------------

-- Author : HappyFlyStone

-- Date : 2009-09-20 17:36:30

-- Version: Microsoft SQL Server 2005 - 9.00.2047.00 (Intel X86)

-- Apr 14 2006 01:12:25

-- Copyright (c) 1988-2005 Microsoft Corporation

-- Enterprise Edition on Windows NT 5.2 (Build 3790: Service Pack 2)

-- 转载请注明出处,更多请关注:http://blog.csdn.net/happyflystone

------------------------------------------------------------------------

今天重点从上层来看了一下SQL2005的数据库引擎组件,并大体上说说如何协同工作,理解这些是有助更好的学习数据库。联机帮助一下,发现一个很重点的组件:SQLOS-SQL Operating System.先用图来说明一下总体组成:

一、协议层

首先我们必须知道SQLSERVER逻辑都是客户/服务器,不管是你在一台单机上,还是前端应用分散在多台不同操作系统的机器上,甚至COM+结构都是。接着我们简单的来理解访问架构,理解SQLSERVER的我们不如先来说说HTTP,不管我们是什么平台下的浏览器,或是MSXML对象,或是.NET的类我们都可以轻松访问IIS,简单的说也就是我们只要遵守标准的HTTP协议就可以访问IIS。那我们的SQLSERVER也是这样做的,只不过不HTTP协议而是表格格式数据流DTS(tabular data stream),对IIS和SQLSERVER来说HTTP与DTS两者的差别仅是前者是公开协议而后者是MS非公开的内部协议(每一升级DTS也在升级,只是保证了向下的兼容性),所以不管是ODBC还是OLEDB、SQL Client、JDBC只是把数据请求转换成DTS然后打包封装成标准的通信协议(如TCP/IP)信息包最后送到服务器端。服务器端把通讯信息包解开送给ODS(Open Data Services),然后还原成标准的SQL语句并转交给关系引擎。

SQLSERVER2005支持的通讯协议有四种:

1、 共享内存

这是最简单的数据库在本地的一种协议。同时不需要配置就可以使用。如果是

MDAC2.8以前的版本是不支持这个协议的,会自动切换到命名管道。

2、 命名管道

局域网内使用的一种协议,互为对方进程提供数据,这些进程可以在本地,

也可以远程。

3、 TCP/IP

使用是广泛的协议,可以在不同硬件和操作系统间互相通讯。

4、 虚拟接口VIA

与专用VIA硬件有关。

最后说一下TDS端点,2005已经使用TDS端点代表服务器连接,初始化安装时,一共初始化5个端点,四个各一个,另一个给DAC使用。对于激动的DTS端点才可以使用,处于非激活态的端点仍然存在,只是不能使用而已。

好,今天先说到这儿,下面我会重点说说关系引擎与存储引擎。

请大家继续关注我的blog: http://blog.csdn.net/happyflystone

分享到:
评论

相关推荐

    解密SqlServer数据库引擎

    1. **数据存储与管理**:Sql Server数据库引擎采用先进的数据存储结构,如B树和索引,确保高效的数据组织和存储。它能有效地管理大量数据,支持快速的读写操作。 2. **数据检索与查询**:引擎内置查询优化器,能...

    SQL Server 2008 转换为 SQL 2005 数据库 脚本生成

    1. 打开SSMS,连接到本地的SQL Server 2008数据库引擎。 2. 在对象资源管理器中,找到你需要转换的数据库。如果数据库不在列表中,可以通过"附件"功能添加。 3. 选中目标数据库,然后右键选择“任务” -> “生成脚本...

    sql server 2005数据库优化方法

    其次,数据库引擎优化顾问是SQL Server 2005引入的新工具,专门用于分析数据库工作负载的性能,并提供物理设计建议。这些建议可能涉及添加、删除或修改索引、索引视图和分区等结构。优化顾问有两种主要模式: 1. ...

    SQL Server 2005数据库实践教程——开发与设计篇-电子教案

    此外,还会介绍SQL Server 2005的组成部分,如数据库引擎、Analysis Services、Integration Services和Reporting Services,以及它们各自的角色。 **第2章:安装与配置SQL Server 2005** 此章将详细阐述SQL Server ...

    SQL Server 2005数据库程序设计

    Microsoft SQL Server 2005 是一款由微软公司研发并发布的强大关系型数据库管理系统(RDBMS)。这款系统的设计旨在为企业、部门乃至个人用户提供高效的数据管理解决方案,支持包括信息系统管理、电子商务运营及决策...

    SQL Server数据库中存储引擎深入探讨

    《SQL Server数据库中存储引擎深入探讨》这篇文章详细阐述了SQL Server 7.0版本的存储引擎,这是一个在商业问题解决方案中扮演重要角色的关键组件。在软件领域,数据库管理系统(RDBMS)的易用性和可伸缩性是衡量其...

    Sql Server2005数据库

    SQL Server 2005是SQL Server系列的第五个主要版本,它提供了全面的数据解决方案,包括数据库引擎、分析服务、报表服务和 Integration Services。这个版本引入了许多新功能和改进,如增强的性能、安全性、可伸缩性和...

    SQL server 2005数据库简明教程视频

    配置数据库引擎、SQL Server Agent以及Analysis Services等服务是基础工作,确保它们运行正常,以便数据库的正常使用。 二、SQL Server Management Studio (SSMS) SSMS是SQL Server的主要管理工具,用于执行查询、...

    设计SQL Server 2005数据库基础结构教学指南

    《设计SQL Server 2005数据库基础结构教学指南》是一本专为初学者和有一定经验的IT专业人员设计的教程,旨在深入讲解如何构建和优化SQL Server 2005的数据库基础设施。该指南涵盖了从规划到实施的全过程,为读者提供...

    wpsaccess2010数据库引擎

    Microsoft Office的Access数据库引擎是一个强大的工具,用于管理和操作数据库,尤其在处理Excel、CSV等非结构化数据时。然而,对于使用WPS Office的用户来说,有时可能会遇到无法链接到外部数据源的困扰。这时,"WPS...

    SQL2005数据库连接

    而OLE DB则更直接地与数据库引擎交互,通常提供更好的性能,但可能需要更多的代码来实现。 建立SQL Server 2005的连接通常需要以下步骤: 1. **配置服务器**:确保SQL Server 2005已正确安装,并且启动了相应的服务...

    SQL2005数据库教程

    2. **SQL Server 2005架构**:讲解SQL Server 2005的组件结构,如数据库引擎、分析服务、报表服务和集成服务,以及它们在数据库管理中的作用。 3. **数据库创建与管理**:学习如何创建新的数据库,设置数据库属性,...

    SQL Server数据库文档生成器

    Access是由Microsoft推出的桌面数据库管理系统,它基于关系模型,使用Jet引擎作为其数据库引擎。Access易于上手,适合小型企业和个人用户进行数据管理,支持创建表、查询、窗体、报表等数据库对象,并可以与其他...

    asp连接sql2005数据库

    1. 安装SQL Server 2005:首先确保你的服务器或开发环境中已经安装了SQL Server 2005,包括数据库引擎和服务。 2. 配置SQL Server:在安装过程中,你需要设置SQL Server的身份验证模式,通常建议使用混合模式...

    迷你sql2000,SqlServer数据库

    1. **数据库引擎**:这是SQL Server的核心,负责处理SQL查询,管理数据存储和检索,以及执行事务处理。 2. **查询分析器**:用户通过查询分析器输入SQL语句来与数据库交互,查看数据、创建表、索引等数据库对象,...

    SQL 2005数据库 电子教案

    《SQL Server 2005数据库简明教程》是一份专为初学者设计的电子教案,旨在帮助读者全面了解和掌握SQL Server 2005这一重要的关系型数据库管理系统。SQL Server 2005是微软公司推出的一款企业级数据库平台,它提供了...

    sqlserver2005数据库开发教程(一)

    3. **数据库引擎**:这是SQL Server的核心,负责存储、处理和保护数据。它支持事务处理、并发控制和数据完整性,确保数据的一致性和可靠性。 4. **Integration Services (SSIS)**:这是一个ETL(提取、转换、加载)...

    SQL Server 2005数据库技术与应用 电子教案

    通过性能计数器、查询分析器和数据库引擎优化顾问,你可以诊断性能问题并采取相应的优化措施。 通过《SQL Server 2005数据库技术与应用》电子教案的学习,你将全面掌握SQL Server 2005的各项核心技术和最佳实践,为...

    sql2005数据库教程

    1. **数据库引擎**:这是SQL Server 2005的核心,负责存储、处理和保护数据。通过SQL查询语言,用户可以对数据库进行各种操作,如查询、插入、删除和修改数据。 2. **Analysis Services**:提供在线分析处理(OLAP)...

    sql2005数据库教学课件

    1. 数据库引擎优化顾问:提供性能优化建议,帮助调整查询执行计划。 2. 分析服务:用于企业级数据仓库和商业智能,支持OLAP(在线分析处理)和数据挖掘。 3. Reporting Services:提供报表设计和分发功能,支持交互...

Global site tag (gtag.js) - Google Analytics