Número máximo de inserções de banco de dados por segundo

3

Estou pensando em criar um sistema que receba muitos registros.

Existe algum limite fixo em quantas inserções você pode fazer em um banco de dados por segundo?

Normalmente usamos o servidor MS SQL, o Oracle é melhor? É possível obter melhor desempenho em uma solução de nuvem No-SQL?

    
por Shiraz Bhaiji 19.02.2010 / 17:11

2 respostas

2

Eu não sei de nenhum sistema de banco de dados que tenha um limite artificial no número de operações por segundo, e se eu encontrasse um que fizesse, seria livid . Seu único fator limitante deve ser as restrições práticas impostas pelo seu sistema operacional e hardware, especialmente a taxa de transferência de disco.

O restante da sua pergunta (qual banco de dados é "melhor") está sujeito à sua implementação e aos requisitos. Se você está apenas despejando dados em um bucket, uma solução NoSQL como o MongoDB pode ser apropriada, e seu desempenho pode ser bastante impressionante. Se os seus dados são altamente relacionais, os sistemas RDBMS baseados em SQL são a melhor escolha.

Com qualquer RDBMS baseado em SQL, espere passar algum tempo ajustando o sistema para obter o melhor desempenho - seu fornecedor de banco de dados provavelmente terá uma pequena montanha de documentação sobre o assunto, e a diferença entre um sistema otimizado e um que acabou de ser lançado no hardware pode ser dramático.

    
por 19.02.2010 / 17:30
2

Eu tropecei neste post quando procurava por que estou vendo alguns resultados interessantes em alguns dos meus próprios testes de desempenho.

Eu fiz testes no postgres para ver como o desempenho poderia ser aumentado agrupando minhas inserções. Como em vez de fazer 1 insert na hora, enfio vários em uma grande string sql e depois executo aquele sql.

Eu sabia que, indo para o teste, quanto mais eu ficasse junto, melhor o desempenho que eu poderia esperar, já que a sobrecarga começa a ser minimizada em comparação com os dados reais. Eu também percebi que o desempenho começaria a diminuir em algum momento devido à sobrecarga associada a ter que retransmitir quando há um único erro de bit em uma string tão longa.

O que eu não esperava era meus resultados experimentais. Não sei como explicar esses dados, então talvez se alguém souber mais sobre isso, eles podem tentar explicá-lo.

    
por 11.01.2011 / 07:07