Fernando Franzini Blog

É muito comum em soluções Java ocorrer a necessidade de fazer blocos de operações no banco de dados relacional. Exemplos mais comuns são importação de arquivo ou de um processamento diário ou mensal. Segue abaixo um exemplo clássico de importação de arquivos que faz 5 mil inserts:

x1

O tempo gasto nessa operação é de 68 segundos:

1

Mas o JDBC tem alguns truques. Para operações em lote, você pode assumir a transação manual e usar operações em batch. Segue abaixo o mesmo exemplo com essas melhorias:

x1

Adivinha quanto tempo demorou? Simplesmente único 1 segundo! Tem noção brother?

2

O segredo da mágica é a chamada remota. No exemplo 1, estávamos fazendo 1 chamada remota por operação no banco. Já no 2 exemplo, fizemos um buffer de operações no Java, que enviou todos os comandos em apenas 1 round-trip!

Gostaria de aprender mais truques como esse? Veja nosso de JSE JDBC – Banco de Dados Relacionais…

Ver o post original 26 mais palavras

Anúncios