bitmap的缺点和B-TREE索引的工作原理。。谢谢哈

解决方案 »

  1.   

    位图索引不适用的情况:
    1.频繁写的环境
      一个位图索引键指向多行,如果要修改索引的数据,那么就会锁定多行,
      如果其他会话也需要修改这些数据,只有等待当前会话释放锁,
      这样就降低了并发性。

    oracle 位图索引 B-树索引
      

  2.   

    http://blog.csdn.net/java3344520/archive/2010/11/25/6035617.aspx
      

  3.   

    4)b-tree indexes与  bitmap indexes 比较:B-tree索引
     Bitmap 索引
     
    Suitable for high-cardinality columns(记录对应的列重复的值较少,如主键,姓名等 )。
     Suitable for low-cardinality columns(用在记录相同的值较多的列上,如果性别只有两种值:男和女)。
     
    Updates on keys relatively inexpensive (在做updated时,b-tree只消耗很少的资源)。
     Updates to key columns very expensive(在做updated时,bitmap的消耗是昂贵的)。
     
    Inefficient for queries using OR predicates(where子句中 or条件较多时速度较慢)
     Effcient for queries using OR predicates(where子句中 or条件较多时速度非常快)
     
    Useful for OLTP(记录频繁的insert和update,查询相对较少的系统)。
     Useful for data warehousing (OLIP)数据仓库,查询系统等较少做数据修改的系统。
     本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/java3344520/archive/2010/11/25/6035617.aspx