《SQL SERVER 7编程技术内 幕--第30章数据仓库和在线事务处理》青少年教育丛书.pdfVIP

  • 0
  • 0
  • 约5.64万字
  • 约 33页
  • 2017-11-08 发布于浙江
  • 举报

《SQL SERVER 7编程技术内 幕--第30章数据仓库和在线事务处理》青少年教育丛书.pdf

下载 下载 第30章 数据仓库和在线事务处理 设计作为全局信息系统项目一部分的数据库是很困难的,并且经常做得很糟。但是创建 一个通用的数据库,能接受长时间运行的复杂查询和小而快的事务,是更难的事。我们的目 标当然不是向读者展示如何创造这样的奇迹,只是给出正确步骤以创建基于数据仓库的决策 支持系统 (Decision Support System, DSS) 数据库,或在线事务处理 (OnLine T r a n s a c t i o n Processing, OLAP)数据库。 通常情况下,允许密集的事务处理的数据库与允许在线分析处理 (OnLine Analytical Processing, OLAP) 的数据库不一样。为优化查询性能,表需要是非规范式的,产生新的数据 库能容纳大量数据,并对其中的信息允许相对快速的查询。这样的数据库称数据仓库 ( d a t a w a r e h o u s e ) 。虽然数据仓库设计用来容纳大量的数据,这些数据却不经常改变。用户可以认为 数据仓库中的数据是静态的。对于从 O LT P传送到O L A P或D S S系统的数据,需要清理并通过 特殊途径处理。这就由数据迁移服务 (Data Transformation Services, DTS)起重要作用。 本章有三个目标。首先,显示如何创建数据仓库和 D S S 系统;其次,讨论事务系统;再 者,给出如何创建这两种类型应用的要点。当然,对读者很重要的要求是熟悉 SQL Server 、 索引和锁问题,以及创建存储过程和远程存储过程。如果这些问题读者还不太清楚将会错过 这些目标,所以应赶紧回头看本书的第一部分。对于熟悉这些问题的读者,请继续。 30.1 SQL Server作为数据仓库 当在写本章的要点时,遇到“鸡与蛋”一样的两难问题。我不知道如何开始,并为找到 开始的合适理由而改变了可能有十余次想法,终于在五分钟后找到其他理由。于是笔者决定 像在现实世界中一样做。 首先笔者将给出数据仓库的概括定义和主要内容。然后揭示如何创建好的数据仓库,考 虑必要的软硬件配置。接着开始主要问题:如何填充仓库?读者将学到如何使用好的填充策 略、混合使用存储过程、数据导入和复制。 什么是数据仓库 顾名思义,数据仓库是存储在一个地点的不同数据的大型集合。虽然这一名称几年前才 出现,但这个概念已经很旧了。数据仓库的主要目的是保持公司的几乎全部数据。一旦公司 的关键数据存入数据仓库,数据仓库便成为公司决策支持系统的必要部分。 假设读者有个数据仓库,保持着过去三年的销售记录,还有订货记帐、产品名称、商店 名称与地址,以及顾客年龄和城市。使用这些简单数据,就可以在三年内查找趋势并根据销 售进度作出决策。问题在于写出正确查询和尽可能快地找到答案。 为快速得到答案,数据库必须精心设计,而数据仓库的主要特点是:大而快。 S Q L S e r v e r拥有创建良好数据仓库所需的一切特性,许多特性在 SQL Server 7 中得到增强,使得 SQL Server在构建大型数据仓库中成为强大的竞争者。下面是这些增强特性: ■ 新的联结算法使得从数据仓库获取数据更快。 第3 0章 数据仓库和在线事务处理使用541 下载 ■ 存储引擎对V L D B ( Very Large Data Base)作出优化,理论上能支持数据库到 1兆T B 。 ■ 有专门处理大型数据库的新工具。 ■ 增强的并行询问引擎允许在多处理机上运行一个查询,从而尽快获取所需数据的查询。 ■ 新的复制特性支持处理V L D B 。 30.2 实现数据仓库 首先,仓库的良好设计十分重要。使用高效数据库体系,可以达到出色的性能。本节的 有些要点并非专指 SQL Server ,特别是关于范式的,但它们是用来显示非范式的优点的。对 于那些熟悉范式和非范式的读者,可以轻松跳过这一节。 在

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档