Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.
Comentário: Revisão de release e informação adicional ref chamado TVKYRD

O mecanismo de inserção e atualização de registros do DBAccess foi refatorado, melhorando significativamente as operações de inserção e atualização de dados de tabelas acessadas pelo DBAccess em modo de compatibilidade ISAM. 

SituaçãoUtilização do ERP Microsiga com um banco de dados relacional homologado através do DBAccess.
OcorrênciaTestes realizados com a inserção e atualização de dados de tabelas utilizando DBAppend() / Reclock() mostraram uma possibilidade de melhoria na camada responsável por estas operações no DBAccess.
O Mecanismo de Inserção e Update de registros, para todos os SGDBs homologados, passa a usar o recurso de "Bind" do conteúdo dos campos inseridos e/ou alterados. A utilização deste recurso apresentou ganhos de até 4x de desempenho. Este ganho é nitidamente percebido quanto maior for a soma dos tamanhos dos campos envolvidos na operação.
Informações adicionais
  • Não há chamado relacionado. Melhoria realizada em conformidade com o processo de melhoria contínua da ferramenta.
  • Referente à ocorrência: TEC-6629
  • Disponível a partir do DBAccess Build 20160402
  • Com a utilização dos Binds de valores por default, o mecanismo de Trace de conexão do DBAccess Monitor inclusive fica mais legível, pois no trace é mostrado o statement original, e logo abaixo dele a lista de valores informados, tornando a leitura do Trace mais amigável.
  • Por default, o uso de Bind está habilitado para todos os Bancos de Dados. É possível desligar o uso automático dos Binds mediante a inserção da configuração UseBind=0 no arquivo de configuração dbaccess.ini , bastando acrescentar esta linha dentro da configuração da conexao / ambiente desejados.
  • A linguagem AdvPl atualmente não provê uma forma direta de submeter um statement contra o SGDB através do DBAccess, usando explicitamente Bind Variables. Esta implementação está atualmente em estudos, para implementação em futuras versões da ferramenta.