Compartilhamento de conexão única Mysql por múltiplos encadeamentos java?

2

Eu tenho um aplicativo java com vários threads iniciados e eles estão todos compartilhando uma única conexão db criada na função main. Até agora as coisas têm corrido bem. Estou preocupado que haverá algum problema no futuro, como corrupção, etc?

    
por user111196 10.03.2012 / 17:10

1 resposta

2

Você terá problema se:
- você usa transações. Dois encadeamentos que iniciam transações na mesma conexão não seriam bons para seus dados. Pense no que o mysql fará se um thread quiser uma reversão | - você usa o incremento automático e LAST_INSERT_ID . Se dois segmentos trabalham na mesma tabela no mesmo momento, o último id é o mesmo para ambos se eles compartilham a mesma conexão. - e talvez muito mais problemas se você não usar apenas coisas "simples" (também conhecido como select/insert/update )

    
por 11.03.2012 / 02:15