Even een vraagje.
Ik moet een beslissing nemen over welke database we gaan gebruiken voor
een web-applicatie. De database die nu gebruikt wordt is een MySQL 3.23
database. In deze database zit voor ongeveer 9 GB aan data. In een
tabel zitten 11 miljoen records. Er zijn 14 andere tabellen die verder
niet zo heel groot zijn.
Nu vraag ik mij af welke databaseprogramma met een dergelijke
hoeveelheid data de beste performance biedt. Ik mag kiezen tussen een
MySQL-smaakje of een IBM DB2 database. Ik heb erg veel ervaring met
MySQL en ik weet dat die de beste perfomance biedt bij een niet al te
grote database. Ik heb geen ervaring met DB2, maar weet wel dat deze is
gebouwd voor flinke hoeveelheden data.
De query waar het om gaat neemt i.c.m. MySQL nu erg veel CPU tijd in
beslag (15 seconden 90% CPU op een 3 GHz server). Ik kan me voorstellen
dat DB2 daar minder moeite mee heeft, maar harde cijfers hierover zijn
niet te vinden. Benchmarks gaan tot 100.000 records. In dit geval gaat
het om het honderdvoudige. Ook zitten er erg veel joins in. Het
ontbreken van sub-selects in MySQL 3 hebben we ondervangen door gebruik
te maken van temporary tables.
Is er iemand die deze keuze ook ooit heeft moeten maken, en zo ja
waarop is de beslissing uiteindelijk gebaseerd? Zijn er testresultaten
met grote hoeveelheden data tussen de 2 db's te vinden? Met google kom
ik dus niet verder dan wat benchmarks met kleine hoeveelheden data.
De bedoeling is dat de app. straks gebruikt gaat worden door max. 2.000
gebruikers.
Alvast bedankt voor de toelichtingen!
Groeten,
Baris Efe

Likes:

Quote