返回介绍

3.1 IQ (Sybase/SAP)

发布于 2024-10-03 00:48:44 字数 2428 浏览 0 评论 0 收藏 0

1984 年,Mark B. Hiffman 和 Robert Epstern 创建了 Sybase 公司,并在 1987 年推出了 Sybase 数据库产品。

Sybase IQ 是 Sybase 公司推出的特别为数据仓库设计的关系型数据库,是第一个商用的列式数据库。

IQ 的架构与大多数关系型数据库不同,特别的设计用以支持大量并发用户的即时查询。

  • ASA 是 Sybase OLTP 数据库,行式存储。主要用于移动设备数据库,属于小型数据库产品。

  • IQ 是 Sybase OLAP 和 DSS 的数据库,采用列式存储,适合数据仓库、数据集市等分析性应用,不符合并发压力大的联机场景。

SAP Sybase IQ 功能特性

  • 海量存储(PB 级)
  • 高压缩比 (5~100 倍)
  • 极速装载(Load:34T/h)
  • 高性能查询
  • 丰富接口
  • 线性扩展(集群)
  • 列式计算
  • 极简运维

SAP Sybase IQ 应用场景

  • 自助分析
  • 分布式数据集市
  • 数据仓库
  • 报表查询 (DSS)

3.1.1 IQ 整体架构

1574510990346

图 34 SAP IQ 16 Engine

1574511007769

图 35 SAP IQ Loading Engine

3.1.2 存储架构

1574511028242

备注:图中 mydb 为示例的数据库名称。

一个数据库有一个或者多个实例,每一个实例有自己的元数据存储( mydb.db )、临时存储( mydb.iqtmp )、元数据事务日志( mydb.log )、服务器消息日志( mydb.iqmsg ),一个写服务器实例和多个查询服务器实例共享一个 IQ 存储( mydb.iq

  • IQ Main Store 数据表空间,通常是 dbname.iq
  • Catalog Store 元数据表空间,通常是 dbname.db
  • IQ Temporary Store 临时表空间,通常是 dbname.iqtmp
  • IQ Message Log IQ 信息日志文件(可以清理),通常是 dbname.iqmsg
  • Catalog Store Transaction Log 元数据事务日志文件,通常是 dbname.log
  • IQ Server Logs IQ 服务器日志,通常是 00n.stderr00n.srvlog
  • Interfaces 接口文件,通常是 $SYSBASE/interfaces

元数据存储 (xxx.db)

元数据存储采用 Sybase 按行存储的数据库 Sybase ASA,其数据库页面通常是 4K (4096 byte),其页面大小在建立数据库时指定。

通常元数据存储中包括如下系统表,完整的系统表列表可以参考 SybaseIQ 的产品手册:

  • SYSIQCOLUMN:数据库中的所有表和视图的字段信息;
  • SYSIQFILE:数据库操作系统文件列表;
  • SYSIQINDEX:数据库的索引信息;
  • SYSIQTABLE:数据库中的所有表和视图信息;

这些系统表数据可以通过 DBISQL 客户端或者 Sybase Central 浏览。

IQ 存储 xxx.iq

Sybase IQ 的数据以压缩的索引方式存储在磁盘上的数据 ,也包括 SybaseIQ 的事务日志,采用 (free list) 方式管理分配空间,free list 指明已经分配给 IQ 存储的磁盘页面。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文