Die Komponenten von Caché
Caché ist die erste Datenbank, die Bit-Map-Indexing unterstützt, um effektiv mit transaktionalen Daten arbeiten zu können. Transactional Bit-Map-Indexing ermöglicht Echtzeitdatenanalysen. Es öffnet damit die Tür für eine neue Art von Applikationen, denen durch die Verwendung von Live-Daten Business-Funktionalität angehaftet wird.
Transaktionale Bit-Map-Indizierung
Indizes steigern die Performance
Eine Möglichkeit, die Performance zu steigern, liegt darin, Indizes für Eigenschaften, die oft verwendet werden, als Kriterium für das Durchsuchen der Datenbank zu erstellen. Caché bietet Entwicklern die Option, sowohl herkömmliche als auch Bit-Map-Indizes zu erstellen.
Index-Typen
Bei einem herkömmlichen Index wird eine Eigenschaft (Spalte einer Tabelle) durch Listen mit IDs beschrieben: für jede Ausprägung der Eigenschaft existiert eine Liste mit IDs der Zeilen bzw. Objekte, die diese Ausprägung besitzen.
Bei einem Bit-Map-Index wird eine Eigenschaft einer Klasse (Spalte einer Tabelle) durch mehrere Bit-Strings beschrieben: für jede Ausprägung existiert ein Bit-String, der alle Objekte der Klasse (Zeilen der Tabelle) repräsentiert. Das Bit wird auf "1" gesetzt, falls das entsprechende Objekt diese Ausprägung besitzt, andernfalls wird es auf "0" gesetzt.

Bit-Maps in transaktionsverarbeitender Umgebung
Der Vorteil von Bit-Map-Indizes ist der, dass komplexe Abfragen mit Hilfe von Boolean Operationen (AND, OR) auf den Indizes effizient beantwortet werden können - es muss also nicht mehr die gesamte Datenbank durchsucht werden, um die entsprechenden Instanzen (Reihen) zu finden. Bei komplexen Abfragen können Bit-Map-Indizes die Antwortzeiten um mehr als das 100-fache verkürzen.
Die Erfahrung mit anderen Produkten hat gezeigt, dass Bit-Map-Indizes schwer zu aktualisieren sind, wenn existierende Daten häufig geändert oder gelöscht werden. Darum wurden sie bisher nur für statische, read-only Daten verwendet - wie zum Beispiel die Geschäftslogik bei Data Warehousing Anwendungen. Bit-Map-Indizes benötigen zudem viel Plattenplatz, da für jede mögliche Ausprägung ein Bit-String existiert, der für jede Instanz der Klasse ein Bit (entweder 1 oder 0) enthält.
InterSystems hat die Caché Bit-Map-Technologie im Hinblick auf Transaktionsverarbeitung entwickelt. Die Kombination von effizienten, multidimensionalen Datenstrukturen und fortschrittlichen Kompressionsmethoden sorgt dafür, dass die Bit-Map-Indizes von Caché kleiner und leichter zu aktualisieren sind als die von anderen Datenbank-Anbietern. Mit Caché dauert die Aktualisierung von Bit-Map-Indizes nicht länger als bei herkömmlichen Indizes. Damit sind sie auch für die Verwendung bei Daten geeignet, die sich schnell ändern.
Anwendungen, die mit Live-Daten arbeiten, können damit auch problemlos mit komplexen Abfragen umgehen - und mit der Funktionalität, die üblicherweise zur Geschäftslogik gehört.

