sql >> Databáze >  >> NoSQL >> MongoDB

DB s nejlepším výkonem vkládání/s?

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.



  1. Mongoose - způsobeno ::11000 E11000 index chyby duplicitního klíče?

  2. Mongoose:hluboká populace (obsadit obydlené pole)

  3. mongodb $exists vždy vrací 0

  4. MongoDB $dateFromParts