文档介绍:Sybase IQ是Sybase公司推出的特别为数据仓库设计的关系型数据库。IQ的架构与大多数关系型数据库不同,它特别的设计用以支持大量并发用户的即席查询。其设计与执行进程优先考虑查询性能,其次是完成批量数据更新的速度。
IQ以列存储数据,而不是行——:大多数数据仓库应用的查询只关心表中所有列的一个很小的子集,从而可以以很少的磁盘I/O得到查询结果。
Sybase IQ使用了数据压缩。这是由于数据按列存储,相邻的字段值具有相同的数据类型,其二进制值的范围通常也要小得多,所以压缩更容易,压缩比更高。
Sybase IQ
Sybase ASE,全称为Adaptive Server Enterprise,是全球著名的基础架构供货商Sybase公司提供,是Sybase公司的旗舰数据库产品。ASE是Adaptive Server Enterprise的简称。
Sybase ASE
这两个产品定位于不同的市场领域:1、ASE主要用于OLTP的应用场景,当然也可以做查询统计,生成报表等等。2、IQ主要用于查询统计分析挖掘,不适合做OLTP的系统。从开发者的角度来看:1、SQL语句都符合相关标准,从ASE转到IQ,能很快适应2、各自有各自的扩展,不尽相同从DBA的角度来看,这两个产品差异比较大,从管理、维护、调优都有各自的特色和方式。
ASE是sybase OLTP数据库,行式存储。 IQ是Sybase OLAP和DSS的数据库,采用列式存储,适合数据仓库、数据集市等分析性应用,不符合并发压力大的联机场景。
IQ & ASE
OLTP即联机事务处理,就是我们经常说的关系数据库,意即记录即时的增、删、改、查,就是我们经常应用的东西,这是数据库的基础;
OLAP即联机分析处理,是数据仓库的核心部心,所谓数据仓库是对于大量已经由OLTP形成的数据的一种分析型的数据库,用于处理商业智能、决策支持等重要的决策信息;数据仓库是在数据库应用到一定程序之后而对历史数据的加工与分析;是处理两种不同用途的工具而已。
决策支持系统(decision support system ,简称dss)是辅助决策者通过数据、模型和知识,以人机交互方式进行半结构化或非结构化决策的计算机应用系统。
OLTP & OLAP
系统数据库安装Sybase数据库时自动生成的下列系统数据库: ●主数据库master; ●模型数据库model; ●系统过程数据库sybsystemprocs; ●临时数据库tempdb。
系统数据库
(1) master数据库包含许多系统表和系统过程,从总体上控制用户数据库和SQL Server的操作,构成了SYBASE系统的数据字典。MASTER数据库主要记录信息为: ●登录帐号(SQL服务器用户名);syslogins,sysremolelogins ●正在执行的过程;sysprocesses ●可修改的环境变量;sysconfigures ●系统错误信息;sysmessages ● SQL服务器上每个数据库的信息;sysdatabases ●每个数据库占用的存储空间;sysusages ●系统上安装的磁带及磁带信息;sysdevices ●活动锁信息;syslocks
master数据库
(2) model数据库提供了新用户数据库的初型。当我们每次用CREATE DATABASE命令时,SQL Server都产生一个model数据库的拷贝,然后把它扩展到命令要求的尺寸。如果我们修改了model数据库,那么以后新创建的数据库都将随它而改变。下面是几个通常用到的对model数据库的改变: ●增加用户数据库类型、规则或缺省; ●可存取SQL Server上所有数据库的用户用sp_adduser增加到model数据库上; ●缺省权限(特别是guest帐号)可在model中建立; ●诸如select into/bulkcopy那样的数据库选项可在model中设置。这些设置反映到所有新创建的数据库中。它们在model中最原始的值是关(off)。在一般情况下,大多数用户无权修改model数据库,又没被授权读取。因为model中所有内容已拷贝到新数据库中,授权读model没什么意义。
model数据库
(3) sybsystemprocs数据库库中存储系统过程,当用户执行一存储过程(以sp_开始)时,SQL 服务器首先在用户当前数据库中搜索指定的存储过程,如果没有相应过程,则到系统过程数据库中寻找,若没有,再到MASTER数据库中寻找。(4)临时数据库tempdb 该数据库为临时表和临时工作提