首次查询Rolap Cube子成员计数不准-阿里云开发者社区

开发者社区> 唐玄奘> 正文

首次查询Rolap Cube子成员计数不准

简介:
+关注继续查看
昨天被Services Team提回来一个问题,说我们的产品在获取成员的子成员数量时,不时会出现数不准的问题。结果用他们提供的Cube反复试验,最终发现这个问题原来是由于Cube的Dimension存储格式是Rolap引起的,详细错误复现和原因大概是这样的。

    当我们把一个Cube的Dimension的存储格式设置为了Rolap后,在"第一次"访问这个Cube时,取回来的第一个Member(一般是All Level的那个自动Aggregate)的ChildCount始终是1000。这个第一次有个限制,是Cube冷查询的第一次,就是说Cube被处理后,还从来没有被访问过。因为一旦这个Rolap Cube被访问过后,Dimension就动态的刷新了,这时取到的ChildCount就是实际的正确数量值了。

    通过跟踪Adomd.net(8.0)的Member类的ChildCount属性,我们可以清楚地看到,这个1000其实就是一个在系统未取到真实的ChildCount时的一个默认数值:
    ChildCount1000.gif
    // return (long) (Convert.ToInt32(AdomdUtils.GetProperty(row2, "DisplayInfo"), CultureInfo.InvariantCulture) & 0xffff);

    虽然有这么一个不准确的ChildCount,但是只要该含有Rolap类型Dimension的Cube一旦被访问过,即下次查询是"热查询",这个ChildCount就会是正确的。不过微软建议Rolap类型Dimension一般用于超大量(10M个以上)Member的Dimension,所以我们应该不会太多的用到Rolap类型Dimension,所以Adomd.net默认返回1000似乎也算是可以接受的。


本文转自博客园鸟食轩的博客,原文链接:http://www.cnblogs.com/birdshome/,如需转载请自行联系原博主。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
阿里云服务器怎么设置密码?怎么停机?怎么重启服务器?
如果在创建实例时没有设置密码,或者密码丢失,您可以在控制台上重新设置实例的登录密码。本文仅描述如何在 ECS 管理控制台上修改实例登录密码。
10076 0
今天你并行了吗?POLARDB for MySQL并行查询加速全程详解
在刚刚结束的乌镇世界互联网大会上,阿里云自研POLARDB云原生数据库当选世界互联网领先科技成果。POLARDB既融合了商业数据库稳定可靠、高性能、可扩展的特征,又具有开源云数据库简单开放、自我迭代的优势。
4642 0
PolarDB-X 1.0-API参考-1.0(2017版本)-实例管理类 API-查询PolarDB-X的性能监控数据
功能描述 根据性能参数获取某个用户实例在某个时间段范围内的性能监控数据。默认情况下(不传参数PeriodMultiple的时候)根据时间段范围不同会有不同的统计周期: 当时间段范围小于1天,统计周期为5分钟。 当时间段范围大于1天小于2天,统计周期为10分钟。 当时间段范围大于2天小于5天,统计周期为30分钟。 当时间段范围大于5天小于一周,统计周期为1小时。 当时间段范围大于一周,则不支持。
14 0
安华金和成为阿里“数据安全合作伙伴计划”首批成员
2017年杭州云栖大会数据安全生态专场,阿里巴巴数据安全合作伙伴计划正式启动。作为专业的数据安全产品及服务提供商,安华金和深度参与到本次合作伙伴计划启动仪式,并获得现场授牌,成为阿里数据安全成熟度模型(DSMM)下,“数据安全合作伙伴计划”首批合作伙伴,将专业所长完美嵌入到阿里为用户打造的“从咨询到产品、再至服务与测评的完整闭环”之中。
1789 0
阿里云服务器如何登录?阿里云服务器的三种登录方法
购买阿里云ECS云服务器后如何登录?场景不同,阿里云优惠总结大概有三种登录方式: 登录到ECS云服务器控制台 在ECS云服务器控制台用户可以更改密码、更换系.
13884 0
阿里云ECS云服务器初始化设置教程方法
阿里云ECS云服务器初始化是指将云服务器系统恢复到最初状态的过程,阿里云的服务器初始化是通过更换系统盘来实现的,是免费的,阿里云百科网分享服务器初始化教程: 服务器初始化教程方法 本文的服务器初始化是指将ECS云服务器系统恢复到最初状态,服务器中的数据也会被清空,所以初始化之前一定要先备份好。
11889 0
阿里云ECS云服务器初始化设置教程方法
阿里云ECS云服务器初始化是指将云服务器系统恢复到最初状态的过程,阿里云的服务器初始化是通过更换系统盘来实现的,是免费的,阿里云百科网分享服务器初始化教程: 服务器初始化教程方法 本文的服务器初始化是指将ECS云服务器系统恢复到最初状态,服务器中的数据也会被清空,所以初始化之前一定要先备份好。
7365 0
+关注
641
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载
《2021云上架构与运维峰会演讲合集》
立即下载