3.1 IQ (Sybase/SAP)
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 整体架构
图 34 SAP IQ 16 Engine
图 35 SAP IQ Loading Engine
3.1.2 存储架构
备注:图中 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.stderr
和00n.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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论