FACT Table和位图索引 是什么概念?

解决方案 »

  1.   

    fact table是相对于dimension table而言的
    你把两个概念百度或者GOOGLE一下就有了位图索引(bitmap index)也是相对于普通的B树索引(B-tree index)而言的
    同样 你把两个概念网上搜一下也有了呵呵 不是我不直接告诉你答案 只是我也记不太清了 怕误导你 而且网上搜一下你印象会更深刻 讲的也更全面
      

  2.   

    帮你查下,顺便学习下
    Fact   table和dimension   table这是数据仓库的两个概念,是数据仓库的两种类型表。从保存数据的角度来说,本质上没区别,都是表。
    区别在于,Fact表用来存fact数据,就是一些可以计量的数据和可加性数据,数据数量,金额等。
    dimension   table用来存描述性的数据,用来描述fact的数据,如区域,销售代表,产品等。 Oracle的索引主要包含两类:BTree和位图索引。
    默认情况下大多使用Btree索引,该索引就是通常所见 唯一索引、聚簇索引等等,Btree用在OLTP,加快查询速度。位图索引是Oracle的比较引人注目的地方,其主要用在OLAP(联机数据分析)方面,也就是数据仓库方面用到,目的是在加快查询速度是,节省存储空间。通常情况下,索引都要耗费比较大的存储空间,位图采用了压缩技术实现磁盘空间缩减。Btree用在高基数(即列的数据相异度大),位图用在低基数列。
    位图索引的基本原理是在索引中使用位图而不是列值。通常在事实表和维表的键之间有很低的集的势(cardinality),使用位图索引,存储更为有效,与B*Tree索引比较起来,只需要更少的存储空间,这样每次读取可以读到更多的记录,而且与B*Tree索引相比,位图索引将比较,连接和聚集都变成了位算术运算,大大减少了运行时间,从而得到性能上的极大的提升