Caché Samenvattend Overzicht
Caché architectuur
De belangrijkste kenmerken van de post-relationele database Caché zijn uitstekende prestaties, groot uitbreidingsvermogen, snelle ontwikkeling van applicaties en kosteneffectiviteit. Deze waarden worden weerspiegeld in de basisarchitectuur van Caché.

Caché slaat gegevens op in een uiterst efficiënte multidimensionele vorm voor uiterst snelle prestaties, zelfs bij zware belasting op aanzienlijk belangrijk minder hardware dan andere databasesystemen. Caché maakt bovendien het gebruik van gegevens een veelheid aan technologieën mogelijk. Zo wordt openheid en snelle ontwikkeling van applicaties gestimuleerd, omdat ontwikkelaars kunnen werken met vrij verkrijgbare instrumenten waarmee ze al bekend zijn.
De Multidimensionele data-engine
In tegenstelling tot relationele databases, die gegevens in tweedimensionale tabellen opslaan, slaat Caché gegevens op in multidimensionele gegevensverzamelingen. Naast realistische datamodellering is multidimensionele gegevensverzameling veel sneller, omdat hiervoor geen verwerkingscapaciteit nodig is voor het "overspringen tussen tabellen" en "plakken", karakteristiek voor de relationele technologie. Een andere prestatieverbeterend kenmerk van Caché is het unieke Distributed Cache Protocol, waarmee het netwerkverkeer in gedistribueerde systemen drastisch lager wordt. In tests bij klanten presteerde Caché tot 20 keer sneller dan relationele databases.
Hoewel de gegevens in multidimensionele vorm worden opgeslagen, geeft Caché ontwikkelaars de vrijheid om gegevens te modelleren zoals zij dat willen: als objecten, als tabellen of als multidimensionele gegevensverzamelingen. Caché wordt geleverd met een gebruiksvriendelijke grafische interface voor het creëren van Caché-objecten. Invoer vanuit Rational Rose (een objectmodelleringsinstrument) en DDL-bestanden (standaard bij het definiëren van relationele tabellen) is mogelijk.
Dankzij de Unified Data Architecture van Caché zijn alle gegevens automatisch beschikbaar als objecten of als tabellen. Nooit hoeft u te "mappen" van het ene object naar het andere en er is geen rekenkracht nodig voor het converteren tussen formulieren. De Unified Data Architecture verbetert productiviteit en prestaties.
Caché biedt ook unieke mogelijkheden bij logic scripting van databases en bedrijfsprocessen. Caché ObjectScript ondersteunt alle datatoegankelijkheidsmethodes: objecten, SQL, multidimensioneel en zelfs embedded HTML. Caché Basic lijkt op Visual Basic, met een paar wijzigingen om gebruik te kunnen maken van unieke Caché-mogelijkheden.
Toegang tot internet
De internetverbinding van Caché ligt in lijn met de kernkwaliteiten van InterSystems, in de levering van de beste prestaties en ongeëvenaarde schaalbaarheid, gekoppeld aan een supersnel applicatie-ontwikkelingsplatform. In de unieke webarchitectuur van Caché worden serverpagina's uitgevoerd op de gegevensserver, dichtbij de te gebruiken gegevens. Deze benadering verbetert niet alleen sterk de prestaties, ook de mogelijkheid tot uitbreiding wordt sterk vergroot omdat veel processorbelasting uit de webserver gehaald wordt, zodat deze meer browseropdrachten kan verwerken.
Caché gebruikt de snelle ontwikkelingskracht van objecttechnologie voor het aanmaken van Caché-serverpagina's. Elke Caché-serverpagina is een object op zichzelf dat sessiebeheersgedrag (van verschillende veiligheidsniveau's) kan overerven, via door InterSystems geleverde systeemobjecten. Dit ontslaat applicatie-ontwikkelaars van een groot gedeelte van saai coderen op systeemniveau om tijdens gebruikerssessies "state" te behouden. Overerving van objecten is bovendien een snelle methode voor een consistente uitstraling van alle pagina's binnen een applicatie.
Caché vereenvoudigt de ontwikkeling van internetapplicaties omdat ontwerpers en ontwikkelaars tegelijkertijd aan het eindresultaat kunnen werken. Met behulp van bekende en vrij verkrijgbare syntaxcontrole kunnen ontwerpers functionaliteit toevoegen aan pagina's met behulp van Caché Application Tags (CAT's), op dezelfde manier als standaard HTML-tags. Bij Caché worden CAT's voor bepaalde standaardfuncties geleverd en deze kunnen ook naar wens opgesteld worden. Applicatie-ontwikkelaars kunnen CAT's schrijven die handige functies uitvoeren, onafhankelijk van het ontwerp van de pagina waarin deze worden getoond. Zo kunnen internetapplicaties sneller en efficiënter ontwikkeld en razendsnel op de markt gebracht worden, essentieel voor het huidige internet.
Toegang tot objecten
Tegenwoordig wordt vrijwel alle nieuwe applicatie-ontwikkeling uitgevoerd met objectmodellering. Modelleren van gegevens als objecten laat ontwikkelaars op een natuurlijke, intuïtieve manier over die gegevens nadenken. En omdat objecten modulair zijn, met goed gedefinieerd interfaces, kunnen ze opnieuw gebruikt en tussen applicaties gedeeld worden, wat leidt tot belangrijke productiviteitswinst.
Caché ondersteunt een volledig gamma aan modelleertechnieken, waaronder meervoudige overerving, encapsulatie, polymorfisme, verwijzingen, collecties, relaties en BLOB's. Caché-objecten kunnen met de Caché Object Architect (een gebruiksvriendelijke grafische interface) aangemaakt worden, of met de bidirectionele link naar Rational Rose (een veelgebruikt objectmodelleringsprogramma). In tegenstelling tot bepaalde "object-relationele" databasesystemen maakt Caché dataschema-evolutie mogelijk. Objectdefinities kunnen hiermee bijgewerkt worden naar de veranderende eisen van uw applicaties. Dankzij de Unified Data Architecture van Caché zijn alle Caché-objecten bovendien automatisch compatibel met ODBC.
Caché-objecten zijn bovendien compatibel met een groot aantal objectgeoriënteerde programma's en technieken. Deze kunnen worden gebruikt door ontwikkelaars van Java en C++ en door andere programma's (zoals Visual Basic en Delphi) die gebruik maken van de COM-interface. Caché wordt met een bidirectionele CORBA-interface geleverd.
Toegang tot SQL
In hun gloriedagen waren relationele databases de standaard en zelfs tegenwoordig vormen ze nog de meerderheid. Veel softwareapplicaties, met name gericht op datarapportage en -analyse, gebruiken SQL voor gegevensopvraag en eisen dat er aan de andere kant een database staat die voldoet aan ODBC of JDBC. Caché kan met al deze applicaties gebruiken worden door middel van de toegang tot SQL-data. Met de Caché SQL Gateway kunnen Caché-applicaties bovendien gebruik maken van gegevens die in relationele databases zijn opgeslagen, erg nuttig als men de gegevens uit veel verschillende bronnen moet integreren.
Sommige ontwikkelaars migreren liever applicaties van een relationele database naar Caché, om te profiteren van de betere prestaties en de geavanceerde objecttechnologie van Caché. Caché creëert datastructuren uit relationele tabeldefinities bevat in DDL-bestanden. Dankzij de Unified Data Architecture van Caché wordt elke tabeldefinitie een eenvoudig object dat als zodanig gebruikt kan worden, of als bouwsteen voor meer complexere structuren. Met behulp van de SQL Gateway kunnen vervolgens gegevens van de oude relationele database naar Caché worden overgezet.
Multidimensionele toegang
Multidimensionele gegevenstoegang biedt compatibiliteit met andere InterSystems-producten die allemaal gebruik maken van dezelfde multidimensionele datastructuren als Caché.
