Árvore de páginas

Essa build corrige uma situação de uso desnecessário da lista interna de bloqueio de registros do DBAccess em um cenário específico.

SituaçãoInserção de muitos registros por um único processo, em tabelas não temporárias, com controle de numeração tradicional (RECNO controlado pelo DBACCESS), quando a tabela é aberta em modo EXCLUSIVO. 
OcorrênciaMesmo com a tabela aberta em modo exclusivo, a lista de bloqueios de registro interna do DBAccess estava sendo utilizada, e o crescimento dessa lista causa elevação da memória da conexão com o DBAccess, e perda de desempenho nas operações de bloqueio de registro para inserção e fechamento da tabela, com degradação proporcional a quantidade de registros inseridas pelo processo, apresentando perdas visíveis acima de 100 mil inserções.
CorreçãoA lista de bloqueios somente é atualizada/utilizada na inserção de registros, para tabelas abertas em modo compartilhado. 
Informações adicionais
  • Ocorrência identificada em testes internos com o DBAccess
  • Referente à ocorrência: TPGW-1241
  • Disponível a partir do DBAccess 22.1.1.1
  • Efeito percebido a partir do DBAccess Build 20.1.1.0 
  • Essa ocorrëncia não é reproduzida com Inserções em bloco ( TCDBINSERT ), ou inserções em tabelas temporárias, ou inserções em tabelas não temporárias com controle de numeração (RECNO) controlado embutido no SGDB.