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å.