Databasen
PURPL Databasen bygger på ett filsystem för flata filer. Varje fil kan vara
upp till 200 GB och varje post kan vara upp till 8 KB. I en post kan finnas
länkar till dynamiska areor med upp till 8000 KB i varje area.




PURPLUpp till 10 index kan samtidigt hanteras i en fil. Indexen uppdateras dynamiskt och är
därför ständigt aktuella. Indexen bestämmer de sorteringsordningar som samtidigt kan
vara aktuella. Exempelvis kan en användare 'se' posterna i en ordning samtidigt som en
annan bläddrar i filen i en annan ordning.

PURPL Frigjorda areor i filen återanvänds och därmed minimeras behovet att omorganisera
filerna. Dynamiska areor packas enligt en algoritm som reducerar lagringsbehovet.

PURPL Funktioner för samtidighetskontroll är inbyggda i databasen och garanterar riktigheten
av data. Samtidigt med att en användare 'äger' en post för uppdatering kan andra läsa
posten.

PURPL Vid filhaverier finns en funktion som räddar vad som räddas kan i en fil. Filhaverier kan
uppstå exempelvis vid strömbortfall under tiden en skrivning sker till en disk.

PURPL När Profile-server användes finns databasen både i arbetsplatsen och i den dator där
Profile-server exekveras. Filer i den lokala databasen kan inte delas med andra medan
filer i Profile-servern kan hanteras samtidigt av flera arbetsplatser. Samtidighetskontrol-
lerna utföres då i Profile-servern.

PURPL Om gemensamma filer behandlas via en normal LAN-server och ej via Profile-server
sker samtidighetskontrollen genom att en fil spärras tills alla index och dataareor i filen
är fullständigt uppdaterade. Vid uppdatering sätts i varje post ett uppdateringsnummer
som kontrolleras av databasen vid varje uppdateringstillfälle.