不过这好像又破坏了关系数据库的粒度
如何解决

解决方案 »

  1.   

    是不是建了视图查询速度就可以快一些
    好像视图也是从物理表里取数据的啊
      

  2.   

    没测试过,应该是不可以提升速度的。
      

  3.   

    可以将经常使用的汇总数据单独建表,定时更新,这样不会影响你的粒度,当你查询较细的粒度时,你可以使用明细表而不用这些汇总的表,可以根据你的纬度建立不同的汇总表,不同的组合建立不同的表,然后当需要汇总数据时直接在汇总表中去取,这其实就是类似BO中的“聚合感知”,这些汇总表将会大大提升你查询汇总数据的速度。你最好另外建立一个表来描述聚合表的相关纬度,当进行某种汇总查询时,先去这张表中去找,看应该使用哪一张汇总表,然后再去链接维表读取数据。
    ---以上纯属个人看法,仅供参考