sql >> Database >  >> NoSQL >> MongoDB

DB met de beste tussenvoegsels/sec-prestaties?

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.



  1. Hoe krijg ik meerdere documenten met behulp van een reeks MongoDb-ID's?

  2. Verwijder alle niet-utf-8-symbolen uit string

  3. verwijder redis hash-waarden in bulk op basis van de hash-sleutelnaam

  4. JHipster Redis Integratie-element ongebonden fout