sql >> Database teknologi >  >> NoSQL >> MongoDB

DB med den bedste indsats/sekund ydeevne?

Ignorer venligst ovenstående benchmark, vi havde en fejl inde.

Vi har Insert 1M records med følgende kolonner:id (int), status (int), message (140 char, random). Alle test blev udført med C++ Driver på en stationær pc i5 med 500 GB Sata Disk.

Benchmark med MongoDB :

1M Records Indsæt uden indeks

time: 23s, insert/s: 43478

1M Records Indsæt med indeks på id

time: 50s, insert/s: 20000

Dernæst tilføjer vi 1 mio. poster til den samme tabel med indeks og 1 mio. poster

time: 78s, insert/s: 12820

at alle resulterer i næsten 4gb filer på fs.

Benchmark med MySQL :

1M Records Indsæt uden indeks

time: 49s, insert/s: 20408

1M Records Indsæt med indeks

time: 56s, insert/s: 17857

Dernæst tilføjer vi 1 mio. poster til den samme tabel med indeks og 1 mio. poster

time: 56s, insert/s: 17857

nøjagtig samme ydeevne, intet tab på mysql på vækst

Vi ser Mongo har spist omkring 384 MB Ram under denne test og indlæst 3 kerner af cpu'en, MySQL var tilfreds med 14 MB og indlæste kun 1 kerne.

Edorian var på rette vej med sit forslag, jeg vil gøre noget mere Benchmark, og jeg er sikker på, at vi kan nå på en 2x Quad Core Server 50K Inserts/sek.

Jeg tror, ​​MySQL vil være den rigtige vej at gå.



  1. Hvorfor lua script blokere redis-server?

  2. Sådan udføres grundlæggende forespørgselsoperationer i MongoDB

  3. Redis binder til mere end én IP

  4. Fjern dubletter fra MongoDB