Página 1 de 1

conectar e desconectar sempre após uma consulta ao BD

Enviado: 11 Jan 2023 07:46
por Amparo
ola amigos

bom dia

estou migrando o sistema DBF para MariaDB

gostaria de uma opinião dos colegas mais experientes, o que é melhor:

conectar ao DB uma única vez e fazer select, update etc etc e desconectar somente depois de sair do sistema.

ou

a cada select update fazer a conexão no DB e depois desconectar.

grato.

conectar e desconectar sempre após uma consulta ao BD

Enviado: 12 Jan 2023 11:25
por JoséQuintas
Amparo escreveu:a cada select update fazer a conexão no DB e depois desconectar.
Infelizmente isso sobrecarrega e pode fazer tudo travar.

O Windows mantém conexões em estado de espera, mesmo depois de fechar.
A operação de abrir conexão, antes de conseguir abrir, também fica em estado de espera.
NÃO há limite de conexões abertas, mas há limite pra conexões em estado de espera.
Isso é chamado de half-open-connections.

Antes do Windows XP service pack 3, o limite de half-open-connections era de 67.000.000, depois disso, o limite baixou pra 8.

Todo restante vai entrando em uma fila, aguardando a liberação das half-open-connections.
Isso pode até causar travamento de tudo, precisando até mesmo reiniciar o computador.

Acho que isso responde sua pergunta.

O que deixa na dúvida é: se o Windows faz isso pra reutilizar, porque não reutiliza?

conectar e desconectar sempre após uma consulta ao BD

Enviado: 27 Jan 2023 08:21
por Poka
Bom dia.

José Quintas, gostei do seu parecer.

Poka

conectar e desconectar sempre após uma consulta ao BD

Enviado: 28 Jan 2023 00:08
por alxsts
Olá!
Poka escreveu:José Quintas, gostei do seu parecer.
Em nosso mundo Harbour, isto pode ser um método válido de programação, usando pequenos ou grandes sistemas desktop que acessam sistemas gerenciadores de banco de dados relacionais open source e/ou gratuitos.

Quando se olha para sistemas gigantes, com alta disponibilidade, grande número de usuários acessando simultaneamente, e onde falhas não são toleradas, estes SGBD não são a melhor opção. Nesta situação, o horizonte aponta para os SGBD pagos. Neste ponto, diversas variáveis entram em jogo, como exemplificado no artigo cujo link segue abaixo, apenas como exemplo, relativo aos produtos Oracle, e que deve ter regras semelhantes às de outros produtos pagos.
https://pt.linkedin.com/pulse/tudo-que- ... petruzalek

conectar e desconectar sempre após uma consulta ao BD

Enviado: 30 Jan 2023 13:34
por Poka
Obrigado Alexandre, apesar que para utilizar esses bancos caros, a empresa tem que investir bastante.
Os clientes que eu tenho não conseguem fazer nem um atalho para chamar o sistema.

Poka