Introdução
A forma como sua aplicação "fala" com o banco de dados determina a velocidade e a segurança do sistema. Entender o protocolo de comunicação é o primeiro passo para o tunning.
Diferenças Fundamentais
- Remota (TCP/IP): O padrão para redes. A aplicação envia pacotes SQL via rede para o servidor. Requer otimização de tráfego.
- Local (IPC/Shared Memory): Quando a aplicação e o banco estão na mesma máquina. É muito mais rápida que a remota por não passar pelo stack de rede.
- Embarcada (Embedded): O motor do banco de dados (DLL/SO) é carregado pela própria aplicação. Ideal para instaladores únicos e softwares desktop sem servidor dedicado.
Recomendação em vídeo (CTA)
Se você quer uma explicação mais didática (com exemplos práticos) sobre esses cenários de conexão, recomendo este vídeo da série:
Assistir no YouTube: tipos de conexão (remota/local/embedded)
Conclusão
Para alta performance em servidores locais, sempre prefira conexões via memória compartilhada. Para sistemas distribuídos, o foco deve ser a redução de round-trips na rede.