Por favor, ignore o Benchmark acima, tivemos um bug dentro.
Temos registros Insert 1M com as seguintes colunas:id (int), status (int), message (140 char, random). Todos os testes foram feitos com Driver C++ em um Desktop PC i5 com 500 GB Sata Disk.
Benchmark com MongoDB :
Inserção de 1 milhão de registros sem índice
time: 23s, insert/s: 43478
Inserção de 1 milhão de registros com índice no ID
time: 50s, insert/s: 20000
em seguida, adicionamos 1 milhão de registros à mesma tabela com índices e 1 milhão de registros
time: 78s, insert/s: 12820
que todos resultam em arquivos próximos de 4gb em fs.
Benchmark com MySQL :
Inserção de 1 milhão de registros sem índice
time: 49s, insert/s: 20408
Inserção de 1 milhão de registros com índice
time: 56s, insert/s: 17857
em seguida, adicionamos 1 milhão de registros à mesma tabela com índices e 1 milhão de registros
time: 56s, insert/s: 17857
exatamente o mesmo desempenho, sem perda no mysql no crescimento
Vemos que o Mongo comeu cerca de 384 MB de Ram durante este teste e carregou 3 núcleos da CPU, o MySQL ficou feliz com 14 MB e carregou apenas 1 núcleo.
Edorian estava no caminho certo com sua proposta, vou fazer mais um Benchmark e tenho certeza que podemos chegar em 2x Quad Core Server 50K Inserts/s.
Eu acho que o MySQL será o caminho certo a seguir.