Ytelse i Apache Derby ved skalering av antall tilgjengelige prosessorer
Abstract
Denne oppgaven bygger på en mistanke fra utviklernes side om at databasebehandlingssystemet Apache Derby har en manglende evne til skalering ved tilførsel av prosesseringskraft. Gjennom ytelsestester utført med varierende last og tilgjengelig prosesseringskraft er det slått fast at denne mistanken var vel begrunnet. Under oppgavens rammer er ytelsesøkningen for Apache Derby vesentlig svakere enn for MySQL. Ved hjelp av ulike verktøy er den dominerende kilden til den reduserte skalerbarheten blitt lokalisert til låsesystemet. Det er blitt utarbeidet et nytt forslag til design og kodeendringer i låsesystemet som reduserer låsegranulariteten, ved å dele opp systemets komplette låsetabell til flere deltabeller.