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

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

分享到:
评论

相关推荐

    Microsoft SQL Server 2005技术内幕:存储引擎(中文).pdf

     SQL Server数据库服务(数据库引擎)  Analysis Services  Reporting Services  Notification Services  Integration Services  工作站组件、联机丛书及开发工具  1.6 小结 第2章 SQL Server 2005...

    sql server 2005

    Microsoft SQL Server 2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。 简约软件,用来学习数据库的一些基本操作够用了,体积小...

    SQL Server数据库技术手册.zip_sql server

    SQL Server 是Microsoft 公司推出的关系型数据库管理系统。...Microsoft SQL Server 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。

    SQL数据库实习报告.docx

    SQL Server 2005 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。 SQL Server 2005 数据引擎是本企业数据管理解决方案的核心。此外 ...

    一个基于Asp.Net和 SQL Server 2005 的一个简单的WIKI引擎

    是一个基于Asp.Net和 SQL Server 2005 的一个简单的WIKI引擎,其旨在提供一个精简的WIKI引擎且易于配置、修改,以及一些基本的认证功能。 功能简介: 轻量级 代码非常少 易于提升性 简单的DB结构 ? 当不...

    SQL Server数据库技术手册.docx

    SQL Server 是Microsoft 公司推出的关系型数据库管理系统。...Microsoft SQL Server 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。

    oracle-plsql

    数据库引擎部分,称为数据库PL/SQL 另一部分是可嵌入到许多产品(如C语言,JAVA语言等)工具中的独立引擎。称为工具PL/SQL 5、PL/SQL程序的运行是通过Oracle中的引擎来进行的,这个引擎可能在Oracle的服务器端,也...

    达梦数据库_SQL语言手册

    达梦数据库_SQL语言手册.pdf 数据库快照定义语句 数据库快照删除语句 第章数据查询语句和全文检索语句 单表查询 简单查询 带条件查询 集函数 情况表达式 连接查询 子查询 标量子查询 表子查询 派生表子...

    实验1答案 - 建立学生数据库.sql

    SQL Server支持多个实例,即支持在同一台计算机上同时运行多个SQL Server数据库引擎实例,每个SQL Server数据库引擎实例各有一套不为其它实例共享的系统及用户数据库。应用程序连接同一台计算机上的SQL Server数据库...

    sql2005全文检索.doc

     全文填充(也称为爬网或爬虫)开始后,数据库引擎会将大批数据存入内存并通知 Microsoft SQL Server 全文引擎 (MSFTESQL) 服务开始进行索引。MSFTESQL 服务将对表的某一列或几列中的字符和格式化二进制数据编制...

    DBISAM V3.25 (小型数据库引擎)

    DBISAM是一个优秀的文件型数据库引擎,拥用自己特有的文件格式和接口,编译后的程序可以独立运行,不需要BDE、ODBC或者是ADO的支持,其引擎已包含在编译后的EXE文件中,支持标准的SQL查询,支持多用户并发访问,支持...

    SQL2019-SSEI-Dev.exe

    sql server 2019官方版本中文安装包,安装过程简单明了 ...Microsoft SQL Server 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。

    Teradata数据库的架构组成

    Teradata在整体上是按Shared Nothing 架构体系进行组织的(关于Shared Nothing及其它并行数据库体系结构请参考我的另一篇文章“并行数据库的基本体系结构”),由于Teradata通常被用于OLAP应用,因此单机的Teradata...

    SQL SERVER 2017

    2017版。用于数据库开发,学习 SQL Server 是Microsoft 公司...Microsoft SQL Server 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。

    Microsoft SQL Server 2005技术内幕: T-SQ程序设计.pdf

    如基于集合的编程技术、日期和时间相关的XML和CLR数据类型的使用、临时对象、T-SQL和CLR用户自定义函数、存储过程、触发器、事务和新的错误处理结构、应用并发模型支持并发用户、使用Service Broker来控制数据库应用...

    DBISAM V3.25 For D7 (小型数据库引擎)

    Server with Source Code 是一个优秀的文件型数据库引擎,拥用自己特有的文件格式和接口,编译后的程序可以独立运行,不需要BDE、ODBC或者是ADO的支持,其引擎已包含在编译后的EXE文件中,支持标准的SQL查询,支持多...

    MySQL数据库:表的创建SQL语句.pptx

    显示数据库表结构语法格式 {describe | desc} 表名 [列名 | 通配符]; 说明: | 表示二选一 []表示可选项 通配符表示一个包含%或_的通配符的字符串,用于获取对于带有与字符串相匹配的名称的各列的输出。 表的创建 ...

    Oracle数据库SQL基本应用与介绍

    Oracle数据库内部的数据操作可以通过sql语句执行处理,sql与C、Basic等语言不通,数据的访问方法和操作顺序不用正确指定,是要告诉数据库引擎要做什么就可以了。Oracle不仅可以通过基本的sql进行简单的数据操作,还...

    SQL Server 2005 数据库复制详细介绍

    SQL SERVER提供了内置的复制能力,复制组件并不是附加产品,而是核心引擎的一部分。在复制这个技术的支持下,用户可以跨局域网、广域网或因特网的不同数据服务器上维护数据的多个拷贝,从而保证数据的一

    Microsoft SQL Server 2005技术内幕 查询、调整和优化

    中文 高清 全 ...《Microsoft SQL Server 2005技术内幕:存储引擎》 《Microsoft SQL Server 2005技术内幕:查询、调整和优化》 例子和脚本 未被涵盖的主题 免责条款 如何获得支持 关联网站 微软学习站点

Global site tag (gtag.js) - Google Analytics