Si prega di ignorare il benchmark sopra in cui era presente un bug.
Abbiamo Inserisci 1M di record con le seguenti colonne:id (int), status (int), message (140 char, random). Tutti i test sono stati eseguiti con il driver C++ su un PC desktop i5 con disco Sata da 500 GB.
Confronta con MongoDB :
1M di record Inserisci senza indice
time: 23s, insert/s: 43478
1 milione di record Inserisci con indice su ID
time: 50s, insert/s: 20000
successivamente aggiungiamo 1 milione di record alla stessa tabella con Index e 1 milione di record
time: 78s, insert/s: 12820
che tutto si traduce in quasi 4 GB di file su fs.
Confronta con MySQL :
1M di record Inserisci senza indice
time: 49s, insert/s: 20408
1 milione di record Inserisci con indice
time: 56s, insert/s: 17857
successivamente aggiungiamo 1 milione di record alla stessa tabella con Index e 1 milione di record
time: 56s, insert/s: 17857
esattamente le stesse prestazioni, nessuna perdita su MySQL in crescita
Vediamo che Mongo ha consumato circa 384 MB di Ram durante questo test e ha caricato 3 core della CPU, MySQL è stato soddisfatto con 14 MB e ha caricato solo 1 core.
Edorian era sulla buona strada con la sua proposta, farò qualche benchmark in più e sono sicuro che possiamo raggiungere su un server Quad Core 2x 50K Inserts/sec.
Penso che MySQL sarà la strada giusta da percorrere.