MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

DB com melhor desempenho de inserções/s?


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.