SQL Server存储引擎容量的规划技巧

概述

巧妙的规划是实现关系型数据库管理系统(RDBMS)的基础。要满足对更多存储容量的要求,对更快地取得信息的要求,它是唯一方法。想从Microsoft SQL Server 7.0中获得最多,要求组织机构了解它的关键部件--存储引擎--内在和外在。本文是存储引擎结构的高级指南,推荐了配置参数,SQL Server的最佳硬件,以及通过文件和文件组存储大量数据的创新方法。本文也概述了SQL Server 7.0存储引擎的新的动态特性,它使雇员花最少的努力公司数据库应用程序。

介绍

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

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

目标

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

易用性

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

对于 SQL Server 7.0存储引擎,易用性包括许多创新的特性,包括:

· 对于标准操作无需数据库管理员。这使得分支办公室自动化,桌面和流动数据库应用程序成为可能。

· 透明的服务器配置,数据库一致性检查器(DBCC),索引统计和数据库备份。

· 最新型的和简单化了的配置选项,这些选项会自动适应环境的特殊要求。

可伸缩性

客户必须在商业应用中保护他们的投资,并且随着机构的增长,数据库也必须增长,以便处理更多的数据、事务和用户。SQL Server 7.0发表了一个独立的数据库引擎,它的范围从运行Microsoft Windows 95或Windows 98操作系统的膝上型电脑到运行Microsoft Windows NT Server, 企业版操作系统 的高字节容量的对称多处理器(SMP) 群集。所有这些系统都必须保持关键任务的商业系统所要求的安全性和可靠性。

以下存储引擎的特性是可伸缩性的基础:

· 新的磁盘格式和存储子系统,提供对从小型到大型数据库的存储

· 重新设计的实用工具,有效地支持TB规模的数据库

· 高内存支持,减少了频繁访问磁盘的需求

· 动态的行级锁定,允许不断增长的并行性,特别是对于联机事务处理(OLTP)应用

· 支持统一编码标准,允许使用多个国家的应用程序

可靠性

通过用简单的结构来取代复杂的数据结构和算法,SQL Server 7.0消除了许多并发性、伸缩性和可靠性方面的问题。新的结构伸缩性更好,没有并发性的问题,复杂性更低,所以也就更加可靠。

SQL Server 7.0消除了在每一个备份之前,需要运行DBCC检查的问题。关键数据结构的运行时检查使得数据库更健壮。SQL Server 7.0不再建议在每一个备份之前运行DBCC,这样DBCC明显地更快。

特性

下面的表格概括了SQL Server 7.0的存储引擎的特性。

时间: 2024-11-03 05:51:13

SQL Server存储引擎容量的规划技巧的相关文章

SQL Server 存储引擎-剖析Forwarded Records

原文:SQL Server 存储引擎-剖析Forwarded Records 我们都知道数据在存储引擎中是以页的形式组织的,但数据页在不同的组织形式中其中对应的数据行存储是不尽相同的,这里通过实例为大家介绍下堆表的中特有的一种情形Forwared Records及处理方式. 概念 堆表中,当对其中的记录进行更新时,如果当前数据页无法满足更新行的容量,此时这行记录将会转移到新的数据页中,而原数据页中将会留下指针(文件号,页号,槽号)链接到新的数据页中. Code 创建测试数据 create dat

SQL Server 2008引擎组件

首先让我们先来看看SQL Server2008的引擎组件,SQLServer2008有四大组件:协议.关系引擎.存储引擎和SQLOS. 协议层(Protocol Layer) 当一个应用程序与SQL Server数据库引擎通讯时,协议层提供的应用程序编程接口利用微软自定义的tabular data stream(TDS)package来规范通讯格式.这一层的意义在于向应用程序提供访问SQL Server的接口. SQL Server Network Interface(简称SNI) SNI是在服

使用 Osql 工具管理 SQL Server 桌面引擎 (MSDE 2000)应用介绍_数据库相关

概要 "SQL Server 桌面引擎"(也叫 MSDE 2000)没有自己的用户界面,因为它主要设计为在后台运行.用户通过 MSDE 2000 嵌入的程序与它交互. MSDE 2000 提供的唯一工具是 Osql .可执行文件 Sql.exe 在 MSDE 2000 的默认实例的 MSSQL/Binn 文件夹中. 本文重点讨论如何通过使用 Osql 工具管理 MSDE 2000. 何为 Osql? Osql 工具是一个 Microsoft Windows 32 命令提示符工具,您可以

一个字节造成的巨大性能差异——SQL Server存储结构

今天同事问了我一个SQL的问题,关于SQL Server内部存储结构的,我觉得挺有意思,所以写下这篇博客讨论并归纳了一下.问题是这样的: 首先我们创建两张表,一张表的列长度是4039字节,另一张表的长度是4040字节,他们就只有一个字节的差距,比如以下创建表的SQL: CREATE TABLE tb4039(c1 INT IDENTITY,c2 char(4035) not null)CREATE TABLE tb4040(c1 INT IDENTITY,c2 char(4036) not nu

六步走战略,助您实现SQL Server存储扩展性提升

  打算对SQL Server存储进行优化?以下六项提示将帮助大家充分利用自己的宝贵资源. SQL Server可扩展性是否已经成为系统优先级列表中的顶端选项?您是否正在努力寻找对SQL Server数据库性能加以优化的途径?也许向外扩展并不是最理想的选择,那么大家不妨遵循以下六个步骤,相信能够更为轻松高效地实现业务规模提升: 1)尽量利用现有SQL Server组件 扩展SQL Server是一项繁琐而耗时的工作,涉及多个系统.分区数据库.内存.存储.CPU以及网络适配器.我们不妨先从最大程度

使用 Osql 工具管理 SQL Server 桌面引擎 (MSDE 2000)应用介绍

概要 "SQL Server 桌面引擎"(也叫 MSDE 2000)没有自己的用户界面,因为它主要设计为在后台运行.用户通过 MSDE 2000 嵌入的程序与它交互. MSDE 2000 提供的唯一工具是 Osql .可执行文件 Sql.exe 在 MSDE 2000 的默认实例的 MSSQL/Binn 文件夹中. 本文重点讨论如何通过使用 Osql 工具管理 MSDE 2000. 何为 Osql? Osql 工具是一个 Microsoft Windows 32 命令提示符工具,您可以

Sql server优化其索引的小技巧

关于索引的常识:影响到数据库性能的最大因素就是索引.由于该问题的复杂性,我只可能简单的谈谈这个问题,不过关于这方面的问题,目前有好几本不错的书籍可供你参阅.我在这里只讨论两种SQL Server索引,即clustered索引和nonclustered索引.当考察建立什么类型的索引时,你应当考虑数据类型和保存这些数据的column.同样,你也必须考虑数据库可能用到的查询类型以及使用的最为频繁的查询类型. 索引的类型 如果column保存了高度相关的数据,并且常常被顺序访问时,最好使用cluster

SQL Server 2005数据库升级要点和技巧

server|技巧|数据|数据库     SQL Server并非微软经常更新的产品,所以当微软要发布一个更新,就值得我们去关注.因此,在从以前的SQL Server 2000或者SQL Server 7升级到最近发布的SQL Server 2005之前,你有必要了解有关这方面的一些更新内容. 一点提醒:SQL Server 2005 从最基本的数据库发展到真正意义上的企业级产品,能够支持最大的数据仓库.虽然老式的SQL Server 版本也很不错与具有可扩展性,但是SQL Server 200

SQL Server存储图像数据的策略与方法

server|策略|数据 目前对于图像数据的管理大都采用表+实体的方法,即图像数据以文件形式存放于指定的计算机目录下,在数据库表中只反映图像数据文件的存储路径.这种管理模式,给数据的维护增加了难度,同时,也给数据的安全带来一定的隐患.因此,要真正做到各类数据在数据库中安全管理,研究和探索直接将图像数据存储在数据库关系表中的方法是非常必要的. 笔者在Visual Basic 6.0开发环境中,采用客户机/服务器的工作方式,针对SQL Server数据库关系表中存储图像数据的问题进行了初步探讨,提出