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

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

Estou pensando em projetar um sistema que receberá muitos registros.

Existe algum limite fixo de 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?

Responder1

Não conheço 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 tivesse, ficarialívido. Seu único fator limitante devem ser as restrições práticas impostas pelo seu sistema operacional e hardware, principalmente pela taxa de transferência do disco.

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

Com qualquer RDBMS baseado em SQL, você deve gastar algum tempo ajustando o sistema para obter o desempenho ideal - 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 foi apenas jogado no hardware pode ser dramático.

Responder2

Me deparei com esta postagem quando estava procurando por que estou vendo alguns resultados interessantes em alguns de meus próprios testes de desempenho.

Fiz testes no postgres para ver como o desempenho poderia ser aumentado agrupando minhas inserções. Como em vez de fazer uma inserção de cada vez, coloco várias em uma string sql grande e, em seguida, executo esse sql.

Eu sabia, durante os testes, que quanto mais eu me mantivesse, melhor desempenho poderia esperar, já que a sobrecarga começava a ser minimizada em comparação com os dados reais. Também imaginei que o desempenho começaria a diminuir em algum momento devido à sobrecarga associada à necessidade de retransmitir quando houvesse um erro de bit único em uma sequência tão longa.

O que eu não esperava eram meus resultados experimentais. Não tenho certeza de como explicar esses dados, então talvez se houver alguém que saiba mais sobre isso possa tentar explicar.

texto alternativo

informação relacionada