
InterSystems CACHE est une base de données objet à très hautes performances
l'environnement RAD d'InterSystems CACHE permet des développements plus rapide qu'avec n'importe quel autre environnement.
Souvent, une seule information élémentaire se trouve stockée dans un noeud de données, par exemple la date ou la quantité. Pourtant, il est quelquefois utile de stocker plusieurs éléments dans un noeud de données un unique.
Ceci est particulièrement vrai dans le cas d'un groupe contenant des informations reliées entre elles, qu'on récupère fréquemment en bloc. La réduction du nombre d'accès à pour conséquence d'améliorer les performances.
Pour les sytèmes gérant des milliers d'utilisateurs, la réduction des conflits entre processus concurrents est d'une importance extrême pour obtenir les meilleurs résultats. L'un des principaux conflits apparaît lors des transactions cherchant à accéder aux mêmes données.
Lors des mises à jour, les processus de Caché ne verrouillent pas des pages entières de données. En fait, comme les transactions exigent des accès fréquent ou des modifications de petites quantités de données, le verrouillage des bases de données est fait au niveau logique de Caché.
Avec Caché, les transactions individuelles s'exécutent plus rapidement, et plus de transactions peuvent être exécutées parallèlement.
De façon inhérente, les données Caché sont de longueur variable et sont enregistrées dans des tableaux dissociés. Ceci fait que le volume de stockage est souvent inférieur de moitiéà celui d'une base de données relationnelle. Des données compactes, outre la réduction de l'espace disque requis, améliorent les performances en permettant de lire ou d'écrire davantage d'informations au cours d'une même opération d'Entrée/Sortie. Le cache devient également plus efficace.
Les tableaux multidimensionnels de Caché, tout comme les données et les indices, sont intrinsèquement non typés. Aucune déclaration, définition ni même allocation d'espace mémoire n'est nécessaire. Une globale se crée simplement lors de l'insertion de données.
Dans Caché, les données et le code sont conservés dans des fichiers sur disque nommés CACHE.DAT. Chacun de ces fichiers contient de nombreuses "globales". A l'intérieur d'un fichier, le nom de chaque globale doit être unique, mais il est permis d'avoir le même nom de globale dans des fichiers différents. Il est possible de penser, de manière approximative, à ces fichiers comme à des bases de données.