Denne artikel stammer fra det trykte Computerworlds arkiv. Artiklen blev publiceret den Computerworld d. 26. august 2005.
En færdigstøbt softwareløsning har ofte en database i bunden, der lever et stille, anonymt liv.
Branchespecifikke softwareløsninger leveres ofte med en database færdigindbygget i løsningen. Markedslederne inden for de indlejrede databaser er ikke de traditionelle leverandører som Oracle, IBM og Microsoft. Ifølge en IDC-undersøgelse fra sidste år hedder de markedsledende firmaer Progress Software og Intersystems.
Intersystems er den næststørste leverandør af indlejrede databaser med en markedsandel på 12,5 procent af det 1,128 millarder dollars store marked for indlejrede databaser, viser IDC-undersøgelsen. I 2003 åbnede Intersystems et dansk kontor. I dag sidder blandt andre Henrik Steen Madsen på kontoret på Tuborg Boulevard i Hellerup. Han er salgsansvarlig for Intersystems database Caché.
- Vi sælger vores database gennem partnere, der bygger løsninger, hvilket gør, at Caché nok ikke er så kendt, siger Henrik Steen Madsen.
Det giver analysebureauet IDC ham ret i. De kalder Caché for den bedst bevarede hemmelighed i databaseverdenen.
Det er især inden for sundhedssektoren og den finansielle sektor, at løsninger baseret på Caché er udbredt. Eksempelvis anvender TietoEnator Caché til at opbygge elektroniske patientjournaler på det svenske marked.
Caché blev lanceret i 1997. Databasen bygger videre på den såkaldte M-teknologi, der er en multi-dimensional database. Oven på den har Intersystems lagt objektorienterede services samt et standard SQL-interface.
Ifølge Intersystems' teknisk ansvarlige Otto Medin anvendes Caché oftest som en relationel database eller som en objektorienteret database.
- Direkte adgang til Cachés interne multidimensionale struktur anvendes ikke så ofte, selvom det giver en ekstrem god performance (hurtige svartider, red.). Det er oftest SQL og objekttilgang, som udviklerne anvender, siger Otto Medin.
Ifølge Otto Medin er Caché specielt velegnet til objektorienteret udvikling. Caché kan automatisk generere eksempelvis Javaklasser ud fra sin datastruktur, og udviklerne kan nemt gemme objekterne i Caché.
Hvis udviklere derimod anvender en relationel database, kan de bruge en del tid på at gemme objekter i relationelle strukturer og danne objekter ud fra de relationelle tabeller. En artikel i Oracle Magazine fra januar 2003 vurderede eksempelvis, at op til 40 procent af den indledende udviklingstid kan gå med mapning mellem objekter og relationelle strukturer.
Cachés styrke er, ifølge Otto Medin, at udviklerne kan veksle mellem SQL og objekttilgang.
- Når man anvender Cachés objektorienterede tilgang, er man ikke låst fast til den objektorienterede struktur, som man er ved en ren objektorienteret database, siger Otto Medin og fortsætter:
- Man kan stadig anvende SQL, hvis man ønsker det.