QlikView分析引擎详解:内存数据模型与秒级响应技术

需积分: 11 11 下载量 137 浏览量 更新于2024-08-16 收藏 6.34MB PPT 举报
QlikView体系架构中的核心组件是分析引擎(Analysis Engine),它构成了QlikView应用的基础。QlikView采用独特的内存数据模型,这意味着它将交易级别的数据以及部分预加载的数据存储在随机存取内存(RAM)中。这种设计的优势在于可以实现近乎实时的交互式分析,极大地提高了数据加载和处理的性能,特别是在Windows平台上(包括32位和64位版本),能够充分利用处理器和内存资源。 分析引擎的主要职责是处理用户的查询请求。当用户在QlikView应用中进行数据选择或操作时(如“点击”操作),Selection Engine介入并快速响应,确保秒级的响应时间。这对于需要频繁数据筛选和分析的应用场景来说至关重要,它实现了低延迟的数据查询和可视化体验。 Chart & Table Engine负责数据的复杂计算和图表展示,用户在应用中看到的每个图表都对应一个"Cube",即预先构建的数据立方体。Cube是QlikView中用于存储计算结果的数据结构,它允许实时地对数据进行多维度分析和钻取,从而实现动态的报表和仪表板展示。 QlikTech是一家总部位于美国费城的公司,成立于1993年的瑞典,由行业资深人士如前SAP COO Paul Wahl、Siebel前北美总裁Alex Ott等领导。公司经历了显著的成长,2000年至2008年间业务收入增长超过3600%,在全球BI软件市场中以连续五年增速最快而闻名。QlikTech提供基于内存的分析解决方案,截至2008年,已有超过266,000名用户和10,000家分布在74个国家的客户,每天平均新增11.9个新用户。 传统商业智能(BI)系统通常采用层次结构,包括数据提取(ETL)、数据仓库、数据集市、分析工具、网络报告和门户、事务应用以及企业数据仓库等多个组成部分。然而,QlikView通过其分析引擎的设计,颠覆了传统的BI范式,提供了一种更高效、实时的数据分析体验,使得用户可以直接从原始数据进行分析,无需经过复杂的ETL过程,显著提高了数据分析的效率和用户体验。