Caché 组件

pdf

下载PDF

Transactional Bit-map Indexing

Bitmapping为了能更有效的处理事务型数据,Caché第一个引入了位图索引功能。事务型位图索引能够进行实时数据分析。它为应用程序一个新的分支――利用“在线”数据商业智能功能打开了一扇门。

事务型位图索引

使用索引提升性能

提升应用程序性能的一个方法是将经常作为数据库查询条件的属性做为索引。Caché提供了两种索引选择:传统的索引和位图索引

索引类型

在传统索引中,一个类的属性(对表而言是列)是用记录的ID列表来描述的:每个属性值对应一个记录的ID列表(对表而言是行ID,对类而言是对象ID),被索引的属性符合其属性值。

Traditional Index

在位图索引中,一个类的属性(对表而言是列)使用一串位来表示的,每个属性值有一串位值,一串位值代表类中的一个对象(对表而言是行)。如果对象有这个属性值这个位就为“1”,如果没有,就为“0”。

把位图引入到事务处理领域

位图索引的优势在于复杂的查询能过通过对索引执行Boolean操作(AND,OR)来完成——能够快速的判断哪些实例(或者行)符合查询条件,不需要查询整个数据库。对于复杂的查询,位图索引能够加快响应时间100倍之多。

对其他的数据库产品而言,如果现存的数据经常被改变或者删除,那么位图索引的维护是很困难的。这就是为什么这些数据库产品一般都是应用在静态的、只读的数据环境中——例如,在数据仓库上执行商业智能。位图索引同时需要大量的磁盘空间,因为对每个类实例中可能有的值在索引中都包含有一个位(1或者0)。

InterSystems设计Caché位图技术时,时刻考虑到事务处理。有效的多维数据结构与成熟的压缩技术结合起来使得Caché位图索引与其他数据库所提供的位图索引相比磁盘空间占用更小,更新响应更快。在Caché中,位图索引不再需要像传统的索引那样更新,使得他们更加适用于快速变化的数据。

事务型位图索引给程序开发人员商业智能相关功能,和向“实时”数据应用添加复杂查询的能力。