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

本文是存储引擎结构的高级指南,推荐了配置参数,SQL Server的最佳硬件以及通过文件和文件组存储大量数据的创新方法。本文也概述了SQL Server 7.0存储引擎的新的动态特性。

概述

巧妙的规划是实现关系型数据库管理系统(RDBMS)的基础。要满足对更多存储容量的要求,对更快地取得信息的要求,它是唯一方法。想从Microsoft SQL Server 7.0中获得最多,要求组织机构了解它的关键部件--存储引擎--内在和外在。

介绍

十年前,数据库应用程序的开发要用数月或数年并不罕见。那时,当建立数据库时,每一件事情都是事先做好了的:数据库的规模,计划,用户的数目等等。现在,只要几个星期或几个月就可以开发出数据库应用程序,并随着使用不断地演进,并且在理解了所有的问题之前,应用程序就已经投入生产了。

这种任务关键的应用程序的快速应用就对存储引擎提出了严峻的要求,要求存储引擎要高度可靠,有一个快速恢复的系统和自动化管理工具。Microsoft SQL Server 7.0是一个可伸缩的、可靠的并且易于使用的产品,该产品将为下一世纪应用程序的设计提供坚实的后盾。

目标

SQL Server 7.0数据引擎有几个重要的目标。明确的策略是进一步改善使用的简易性,这样使用数据库技术的应用程序就可以被广泛地应用起来。在理想的情况中,对于终端用户,数据库变为完全透明的,并且对于数据库管理者而言是近似透明的。

易用性

客户们都在寻找商业问题的解决方案。大多数数据库解决方案都带来了多重费用和复杂性问题。SQL Server 版本 6.0 和 6.5将使用的简易性定义为一个关系数据库管理系统(RDBMS)这一特征。SQL Server 7.0将这一概念带入到下一个级别当中,牢固地将产品建立为复杂性最小的数据库之一,无论是在创建,管理方面,还是在引用商业应用程序方面。

时间: 2024-09-20 06:07:04

SQL Server数据库中存储引擎深入探讨的相关文章

探讨如何在有着1000万条数据的MS SQL SERVER数据库中实现快速的数据提取和数据分页

探讨如何在有着1000万条数据的MS SQL SERVER数据库中实现快速的数据提取和数据分页.以下代码说明了我们实例中数据库的一表的部分数据结构: CREATE TABLE [dbo].[TGongwen] (    --TGongwen是红头文件表名    [Gid] [int] IDENTITY (1, 1) NOT NULL ,--本表的id号,也是主键    [title] [varchar] (80) COLLATE Chinese_PRC_CI_AS NULL ,  --红头文件的

ASP.NET中存取SQL Server数据库中的图片

SQL Server提供了一个特别的数据类型:image,它是一个包含binary数据的类型.下边这个例子就向你展示了如何将文本或照片放入到数据库中的办法.在这篇文章中我们要看到如何在SQL Server中存储和读取图片. 1.建立一个表: 在SQL SERVER中建立这样结构的一个表: 列名 类型 目的 ID Integer 主键ID IMGTITLE Varchar(50) 图片的标题 IMGTYPE Varchar(50) 图片类型. ASP.NET要以辨认的类型 IMGDATA Imag

sql-在Csharp中实现SQL Server数据库中的UniqueIdentifier数据类型

问题描述 在Csharp中实现SQL Server数据库中的UniqueIdentifier数据类型 实现对数据库的条件查询表结构:表数据示例:错误信息:1.2. 解决方案 你注意,一个是lid,一个是selllistno,不是一个字段,前者是guid 解决方案二: 你这个是流水号,一个string,不是guid,没法转,用string就可以了. 解决方案三: 解决方案四: uniqueidentifier数据类型可存储16字节的二进制值,其作用与全局唯一标记符(GUID)一样.GUID是唯一的

浅析SQL Server数据库中的伪列以及伪列的含义

原文:浅析SQL Server数据库中的伪列以及伪列的含义   本文出处:http://www.cnblogs.com/wy123/p/6833116.html      SQL Server中的伪列 下午看QQ群有人在讨论(非聚集)索引的存储,说,对于聚集索引表,非聚集索引存储的是索引键值+聚集索引键值:对于非聚集索引表,索引存储的是索引键值+RowId,这应该是一个常识,对此不作具体详细阐述.这里主要是提到的RowId引起了一点思考.那么,这个RowId是个什么玩意?能不能更加直观一点来看看

SQL Server 数据库中的几个常见的临界值

原文:SQL Server 数据库中的几个常见的临界值     本文出处:http://www.cnblogs.com/wy123/p/6709520.html    1,SQL语句或者存储过程的最大长度(SQL字符串容量)是多少? 经常有人问,我的SQL语句是拼凑出来的,可能很长,如果太长了,是不是SQL Server支持不动了? SQL语句的或者存储过程的最大长度是65,536 * Network packet size,那么这个Network packet size是个什么鬼? 参考如下截

C#从SQL server数据库中读取l图片和存入图片

原文:C#从SQL server数据库中读取l图片和存入图片 本实例主要介绍如何将图片存入数据库.将图片存入数据库,首先要在数据库中建立一张表,将存储图片的字段类型设为Image类型,用FileStream类.BinaryReader把图片读成字节的形式,赋给一个字节数组,然后用ADO.SqlCommand对象的ExecuteNonQuery()方法来把数据保存到数据库中.主要代码如下:     private void button1_Click(object sender, EventArg

在SQL Server数据库中批量导入数据

第一:使用Select Into语句 若企业数据库都采用的是SQL Server数据库的话,则可以利用Select Into语句来实现数据的导入.Select Into语句,他的作用就是把数据从另外一个数据库中查询出来,然后加入到某个用户指定的表中. 在使用这条语句的时候,需要注意几个方面的内容. 假设有一个表table1,字段为f1(int).f2(varchar(50)).  代码如下 复制代码 SELECT*INTO table2 FROM table1 这条SQL语的在建立table2表

SQL Server数据库中批量导入数据的四种方法总结_MsSql

在软件项目实施的时候,数据导入一直是项目人员比较头疼的问题.其实,在SQL Server中集成了很多成批导入数据的方法.有些项目实施顾问头疼的问题,在我们数据库管理员眼中,是小菜一碟.现在的重点就是,如何让用户了解这些方法,让数据导入变得轻松一些. 第一:使用Select Into语句 若企业数据库都采用的是SQL Server数据库的话,则可以利用Select Into语句来实现数据的导入.Select Into语句,他的作用就是把数据从另外一个数据库中查询出来,然后加入到某个用户指定的表中.

如何将上传图片直接保存至SQL Server数据库中

这里演示的是如何将上传图片直接保存至SQL Server数据库中. 在数据库中,图片使用varbinary(MAX)存储: 这是个基于MVC3架构的例子.废话不多说,直接上代码: View: @{     ViewBag.Title = "UpLoadImg"; } @using (Html.BeginForm("Create", "UpLoadImg", FormMethod.Post, new { enctype = "multip