Negeer de bovenstaande benchmark, er zat een bug in.
We hebben 1M-records met de volgende kolommen:id (int), status (int), bericht (140 char, willekeurig). Alle tests zijn gedaan met C++ Driver op een Desktop PC i5 met 500 GB Sata Disk.
Benchmark met MongoDB :
1M Records Invoegen zonder Index
time: 23s, insert/s: 43478
1M Records Invoegen met Index op ID
time: 50s, insert/s: 20000
vervolgens voegen we 1 miljoen records toe aan dezelfde tabel met Index en 1 miljoen records
time: 78s, insert/s: 12820
die allemaal resulteren in bestanden van bijna 4 GB op fs.
Benchmark met MySQL :
1M Records Invoegen zonder Index
time: 49s, insert/s: 20408
1M Records Invoegen met Index
time: 56s, insert/s: 17857
vervolgens voegen we 1 miljoen records toe aan dezelfde tabel met Index en 1 miljoen records
time: 56s, insert/s: 17857
exact dezelfde prestaties, geen verlies op mysql op groei
We zien dat Mongo tijdens deze test ongeveer 384 MB Ram heeft gegeten en 3 cores van de cpu heeft geladen, MySQL was tevreden met 14 MB en laadt slechts 1 core.
Edorian was op de goede weg met zijn voorstel, ik zal wat meer Benchmark doen en ik weet zeker dat we op een 2x Quad Core Server 50K Inserts/sec kunnen bereiken.
Ik denk dat MySQL de juiste weg zal zijn.