多维数据集的主动缓存(Proactive Caching)
来源:互联网 发布:专升本c语言考试大纲 编辑:程序博客网 时间:2024/05/17 09:39
目前一般BI展现都是基于历史数据的分析,要想做到实时性的BI并非不可实现,前一段时间,由于工作需要,专门验证了微软的主动缓存机制。
一、基本概念:
微软对Cube的存储模式包括:MOLAP、ROLAP、HOLAP。简单介绍三种格式特点:
1、MOLAP: 度量值组数据和聚合都以多维格式文件存储;
2、ROLAP: 度量值组数据和聚合都以关系数据库存储;
3、HOLAP: 度量值组数据以关系数据库存储,而聚合数据以多维格式文件存储。
微软为了平衡MOLAP(查询性能高)和ROLAP(实时性强)优势,提供了主动缓存。
二、主动缓存机制
如下图,是微软的主动缓存处理的技术架构图:
说明:如果开启了主动缓存,在新的缓存未生成之前读的是Cube中的Cache。
如果旧版本的Cache存在,新的Cache 在构建中,任然读旧版的Cache.
在旧版本Cache删除,新Cache覆盖旧版Cache同时,读关系数据库数据;
覆盖完成后,读新的Cache.
三、如何配置主动缓存
清楚原理和处理机制后,配置就简单了,只要配置好以下三个步骤,轻松实现主动缓存。
1、选择某一个分区,开启主动缓存功能(主动缓存针对的是Cube的具体分区。)
1、配置通知机制,触发主动缓存生成(支持Oracle、SQL Server、自定义轮训方式)
2、配置常规(数据变更捕获配置、放弃过时缓存、定时更新)
四、结论:
1、准实时性的BI分析,您准备好了吗?
2、AlwaysOn 的BI,你们有木有?
补充:(主动机制)
通知机制(跟踪表(SQL Server 、Oracle,计划轮询)。
主动缓存设置
- 多维数据集的主动缓存(Proactive Caching)
- Microsoft.Practices.EnterpriseLibrary.Caching实现基于方法签名的数据集缓存
- 用System.Web.Caching.Cache保存数据类的缓存
- 用System.Web.Caching.Cache保存数据类的缓存
- 配置AppFabric Caching Server 的缓存客户端
- Oracle 表缓存(caching table)的使用
- Discuz! 的主动缓存和被动缓存
- asp.net 数据缓存System.Web.Caching.Cache 实例运用
- laravel使用Caching缓存数据减轻数据库查询压力
- C#数据缓存介绍及Caching通用帮助类整理
- laravel使用Caching缓存数据减轻数据库查询压力
- 处理多维数据集的VB6程序
- 多维数据集(转载的)
- 多维数据的LINQ
- 多维数据集
- 多维数据集简介
- Smarty核心内容:Caching [缓存]
- Caching Bitmaps 缓存Bitmap
- 理解游标(2)游标的属性介绍及不同游标类别的案例演示
- Win8风格的Web启动界面
- 设计模式
- 为什么需要编译安装x86和arm版的qt-embedded
- Image is not displaying proper using OpenGL in android ndk
- 多维数据集的主动缓存(Proactive Caching)
- 这几天胃口不错。
- awk 知识点
- [leetcode] Best Time to Buy and Sell Stock
- 要总结掌握的知识
- Redis Primer(1)基于JedisPool的Redis hset并发性能测试
- C++ vector容器类型详解
- 通过命令行来执行php文件
- 项目文件不在apache根目录下怎么可以访问到呢?