Caché - Produktüberblick
Die Architektur von Caché
Dank seiner Architektur als postrelationale Datenbank bietet Caché sind höchste Performance, massive Skalierbarkeit, schnelle Anwendungsentwicklung und Kosteneffizienz.

Caché speichert die Daten in einer effizienten, multidimensionalen Form. Diese stellt blitzschnelle Performance sogar unter starken Belastungen sicher und erfordert dabei wesentlich weniger Hardware als andere Datenbanksysteme. Zudem ermöglicht Caché den Datenzugriff mit einer Vielzahl von Schnittstellen und Technologien. Hierdurch sind die Offenheit des Systems und eine schnelle Anwendungsentwicklung gewährleistet und Entwickler können weiterhin mit den ihnen vertrauten Tools arbeiten.
Die multidimensionale Daten-Engine
Anders als relationale Datenbanken, die Daten in zweidimensionale Tabellen zwängen, speichert Caché die Daten in multidimensionalen Arrays. Diese sind wesentlich schneller bei der realen Abbildung des Datenmodells, denn sie eliminieren den zusätzlichen Entwicklungsaufwand, der mit den für relationale Datenbanken typischen "Table hopping" und "Joins" verbunden ist. Ein weiteres leistungssteigerndes Feature von Caché ist das Distributed Cache Protocol, das die Netzwerkbelastung in verteilten Systemen dramatisch verringert. In Kundentests war Caché bis zu 20 mal schneller als relationale Datenbanken.
Obwohl alle Daten in multidimensionalen Arrays gespeichert werden, gibt Caché Entwicklern die Freiheit, den Weg der Datenmodellierung selbst zu wählen: als Objekte, als Tabellen oder als multidimensionale Arrays. Caché bietet hierzu eine einfach zu nutzende grafische Oberfläche, um die Caché-Objekte zu erstellen. Caché akzeptiert ebenfalls Input von Rational Rose (ein Objekt-Modellierungstool) und DDL Dateien (der Standard zur Definition relationaler Tabellen).
Dank der Unified Data Architecture von Caché kann auf alle Daten automatisch als Objekt und als Tabellen zugegriffen werden. Diese einzigartige Technologie macht das Mappen von einer Form zur anderen überflüssig. Der Mehraufwand bei der Konvertierung zwischen den einzelnen Darstellungsformen entfällt völlig. Die Unified Data Architecture von Caché steigert damit sowohl Produktivität als auch Performance.
Caché bietet ebenfalls die Wahl, wenn es um die Programmiersprache für Geschäfts- oder Daten-Logik geht. Caché ObjectScript unterstützt alle Datenzugriffsmethoden: Objekte, SQL, multidimensional und sogar embedded HTML. Caché Basic ist Visual Basic sehr ähnlich und verfügt über Erweiterungen, die den direkten Zugriff auf die multidimensionalen Arrays von Caché ermöglichen.
Web-Zugriff
Die Web-Schnittstelle von Caché ist so ausgerüstet, dass höchste Performance und massive Skalierbarkeit, gepaart mit einer Entwicklungs-Plattform für blitzschnelle Anwendungen, erreicht wird. In diser einzigartigen Web-Architektur werden Caché Server Pages auf dem Datenserver ausgeführt, in der Nähe der Daten, auf die sie zugreifen müssen. Ein weiterer großer Vorteil dieses Ansatzes ist die erhöhte Skalierbarkeit. Da viel Verarbeitungslast von dem Webserver ausgelagert wird, kann dieser wesentlich mehr Browseranfragen verarbeiten.
Caché verwendet die schnelle Entwicklungsleistung der Objekt-Technologie, um Caché Server Pages zu erstellen. Jede Caché Sever Page selbst stellt ein Objekt dar und kann Session Management Eigenschaften (verschiedener Sicherheitsebenen) erben. Dies befreit Anwendungsentwickler von dem langwierigen System-Level Coding das für die Beibehaltung der Daten während der Anwendersessions notwendig ist. Vererbung ist ein schneller Weg, um einen einheitliches Erscheinungsbild über alle Seiten der Anwendung zu erreichen.
Zusätzlich vereinfacht Caché die Web-Entwicklung, in dem es Web-Designern und Anwendungsentwicklern erlaubt, parallel zu arbeiten. Web Designer können weiterhin ihre vertrauten Standard-Tools verwenden, und den Seiten durch Caché Application Tags (CAT), die genauso einfach wie Standard-HTML-Tags genutzt werden, Caché-Funktionalität hinzufügen.
Dabei können die von Caché bereitgestellten CATs verwendet oder individuelle CATs erstellt werden. Anwendungsentwickler können CATs schreiben, die nützliche Funktionen bieten, unabhängig vom Design der Seiten, die diese enthalten. Das bedeutet: Web-Applikationen können wesentlich schneller und effizienter entwickelt werden, um einen schnellen Markteintritt zu ermöglichen.
Objekt-Zugriff
Nahezu alle neuen Anwendungen werden heute unter Einsatz von objektorientierten Modellierungstechniken entwickelt. Entwickler können am menschlichen Denken orientierte Datenstrukturen schaffen und einsetzen. Zudem sind Objekte modular und haben genau definierte Schnittstellen. Sie sind also wieder verwendbar und können von mehreren Anwendungen gemeinsam genutzt werden. Dies steigert die Produktivität enorm.
Caché unterstützt eine große Bandbreite von objektorientierten Modellierungstechniken, inklusive Mehrfachvererbung, Kapselung, Polymorphismus, Referenzen, Collections, Relationen und BLOBs. Caché Objekte können mit dem Caché Studio (eine einfach zu nutzende grafische Oberfläche) oder über den bi-direktionalen Link von Caché zu Rational Rose (ein beliebtes objektorientiertes Modellierungstool) entwickelt werden. Anders als andere "objekt-relationale" Datenbanksysteme erlaubt Caché Daten-Schema-Entwicklungen, so dass Objekt-Definitionen veränderten Anforderungen der Applikation angepasst werden können. Dank der Unified Data Architecture sind alle Caché Objekte automatisch ODBC-kompatibel.
Caché Objekte sind zudem mit einer Vielzahl von objektorientierten Tools und Technologien kompatibel. Sie können bei Java- und C++-Entwicklung ebenso genutzt werden wie bei Tools, die eine COM-Schnittstelle (wie Visual Basic und Delphi) nutzen.
SQL-Zugriff
Während der Blütezeit relationaler Datenbanken wurden diese überall eingesetzt und selbst heute repräsentieren sie einen Großteil der Datenbanken, die immer noch im Einsatz sind. Viele Softwareapplikationen, vor allen solche, die für Reports und Analysen genutzt werden, verwenden SQL als Abfragesprache und benötigen eine ODBC - oder JDBC-fähige Datenbank am anderen Ende. Durch den SQL-Datenzugriff ist Caché für all diese Applikationen verfügbar. Zusätzlich erlaubt das Caché SQL-Gateway Anwendungen den Zugriff auf Daten, die in einer relationalen Datenbank gespeichert sind. Dies ist sehr nützlich, wenn es notwendig ist, Daten aus einer Vielzahl von Quellen zu integrieren.
Einige Entwickler mögen sich eine Migration ihrer Applikation von der relationalen Datenbank zu Caché wünschen, um die Vorteile der höheren Performance und die der Objekttechnologie von Caché zu nutzen. Caché kann die Datenstrukturen aus DDL-Dateien relationaler Tabellen erstellen. Dank der Unified Data Architecture von Caché wird jede Tabelle ein einfaches Objekt, das so genutzt werden kann wie es ist, oder es kann als Baustein für komplexere Strukturen genutzt werden. Danach können die Daten durch die Nutzung des SQL-Gateways aus der alten relationalen Datenbank zu Caché übertragen werden.
Multidimensionaler Datenzugriff
Der multidimensionale Datenzugriff von Caché dient zur Kompatibilität mit anderen InterSystems Produkten, die ebenfalls alle mit multidimensionalen Datenstrukturen arbeiten wie Caché.

