Threads e banco de dados

3 respostas
M

trabalho com o sgdb H2

tenho uma aplicação com várias threads acessando o banco ao mesmo tempo. A threads realizam operações de select, insert e delete do banco. minha duvida é:

se uma thread estiver realizando um INSERT e outra thread tentar realizar um DELETE na mesma tabela ao mesmo tempo, poderá ocorrer erros ? o sgbd trata este tipo de concorrencia ?

3 Respostas

ViniGodoy

Desde que estejam em connections diferentes, e que os comandos estejam devidamente agrupados de transactions, o SGDB deve tratar corretamente.

M

hummm, esqueci de mencionar este detalhe é apenas uma conexão com o banco para todas as threads

ViniGodoy

Aí pode dar merda. A conexão não é thread-safe. Use um connection pool como o DBCP.para resolver o problema.

Criado 3 de março de 2013
Ultima resposta 3 de mar. de 2013
Respostas 3
Participantes 2