Ignorujte prosím výše uvedený benchmark, v němž se objevila chyba.
Máme Vložit 1M záznamů s následujícími sloupci:id (int), stav (int), zpráva (140 znaků, náhodně). Všechny testy byly provedeny pomocí ovladače C++ na stolním PC i5 s 500 GB Sata Diskem.
Porovnejte s MongoDB :
1M záznamů vložit bez indexu
time: 23s, insert/s: 43478
1M záznamů vložit s indexem na ID
time: 50s, insert/s: 20000
dále přidáme 1 milion záznamů do stejné tabulky s indexem a 1 milion záznamů
time: 78s, insert/s: 12820
to vše vede k téměř 4GB souborům na fs.
Porovnejte s MySQL :
1M záznamů vložit bez indexu
time: 49s, insert/s: 20408
1M záznamů vložit s indexem
time: 56s, insert/s: 17857
dále přidáme 1 milion záznamů do stejné tabulky s indexem a 1 milion záznamů
time: 56s, insert/s: 17857
přesně stejný výkon, žádná ztráta na mysql při růstu
Vidíme, že Mongo během tohoto testu spotřebovalo přibližně 384 MB RAM a načetlo 3 jádra procesoru, MySQL bylo spokojeno se 14 MB a načetlo pouze 1 jádro.
Edorian byl se svým návrhem na správné cestě, udělám další Benchmark a jsem si jistý, že můžeme dosáhnout na 2x čtyřjádrový server 50K Inserts/s.
Myslím, že MySQL bude tou správnou cestou.