sql >> Databasteknik >  >> NoSQL >> MongoDB

DB med bästa inserts/sek prestanda?

Vänligen ignorera ovanstående benchmark vi hade en bugg inuti.

Vi har Infoga 1M-poster med följande kolumner:id (int), status (int), meddelande (140 tecken, slumpmässigt). Alla tester gjordes med C++ Driver på en stationär PC i5 med 500 GB Sata Disk.

Benchmark med MongoDB :

1M Records Insert utan Index

time: 23s, insert/s: 43478

1M Records Insert med Index på ID

time: 50s, insert/s: 20000

sedan lägger vi till 1M-poster i samma tabell med Index och 1M-poster

time: 78s, insert/s: 12820

som alla resulterar i nästan 4 GB-filer på fs.

Benchmark med MySQL :

1M Records Insert utan Index

time: 49s, insert/s: 20408

1M Records Insert med Index

time: 56s, insert/s: 17857

sedan lägger vi till 1M-poster i samma tabell med Index och 1M-poster

time: 56s, insert/s: 17857

exakt samma prestanda, ingen förlust på mysql vid tillväxt

Vi ser att Mongo har ätit runt 384 MB Ram under detta test och laddar 3 kärnor av cpu, MySQL var nöjd med 14 MB och laddade bara 1 kärna.

Edorian var på rätt väg med sitt förslag, jag kommer att göra lite mer Benchmark och jag är säker på att vi kan nå en 2x Quad Core Server 50K Inserts/sek.

Jag tror att MySQL kommer att vara rätt väg att gå.



  1. Bygga mongo-cxx-drivrutin med CMake ExternalProject_Add

  2. Sidekiq bearbetar inte kö

  3. Hur man lagrar array av hash i redis

  4. Hur testar du dina MongoDB-applikationsuppgraderingar?