Skip to content

[Feature Request]: Pooler de conexões de banco #108

Description

@mobius1qwe

Descrição da Sugestão

Criar um componente para gerenciar um pool de conexões com o banco de dados que é isolado por request (thread-safe) semelhante aos pools existentes porém que funcione da mesma forma para todos os componentes DAC que o RAL suporta.

Ideia em estágio inicial de concepção.

Atualização da sugestão:

  • O Pooler vai operar como uma propriedade persistente do DBConnection ou como um componente separado, podendo funcionar para o DBWare ou API ou ambos.
  • Cada pooler vai operar em uma conexão isolada, não vai ser possível ter múltiplos bancos no mesmo pooler, cada pooler é um banco de dados e um SGBD.
  • Você precisará definir a conexão-base do pooler, seja FireDAC, Zeos ou SQLDB inicialmente.
  • Você precisará definir a quantidade de conexões servidas pelo pooler, por exemplo, 30 conexões por pooler.
  • O pooler vai funcionar exatamente igual para todos os componentes DAC, facilitando migração futura para um componente DAC melhor se o desenvolvedor preferir.

Anexos

No response

Motivo da Mudança

No response

Informações adicionais

No response

Relator do Problema

No response

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    rev: OngoingWhen a reported issue was able to be reproduced and is currently being worked onrev: PlannedWhen a feature request is approved and will be implementedseg: ServerIssues that happen on the Server side of the packagevcs: New FeatureWhen the issue represents a new feature for the project

    Projects

    No projects

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions