ERP - Performance/Lentidão/Travamentos - O que são tabelas críticas do sistema e quais as melhores práticas no que tange manipulação de dados de forma personalizada nestas tabelas
Dúvida
O que são tabelas críticas do sistema e quais as melhores práticas no que tange manipulação de dados de forma personalizada nestas tabelas?
Solução
O conceito de tabelas críticas do sistema Gestão Empresarial | ERP está ligado a dois conceitos:
- Tabelas críticas em Volumetria: são tabelas do sistema onde os dados crescem exponencialmente, ou seja, possuem grande volume de dados. Exemplos: E140NFV (Tabela de Notas Fiscais de Saída), E210MVP (tabela de Movimentos de Estoques).
- Tabelas críticas em Processamento: são tabelas que são muito utilizadas pelo sistema em diversas operações. Exemplos: E078ULT (tabela que armazena últimos números relacionados a algumas rotinas), E210EST (tabela de ligação do Produto com Depósito, que armazena saldos de estoques).
Melhores práticas para utilização das tabelas críticas do sistema
- Não criar campos de usuário nestas tabelas de forma que os mesmos precisam ser atualizados de forma personalizada. Se necessário, criar tabelas customizadas para efetuar os controles personalizados;
- Não efetuar a abertura de transações de banco de dados nessas tabelas (exemplo: regras LSP para efetuar updates nas mesmas). Locks em determinadas tabelas (exemplo: E078ULT) podem acabar afetando diversas rotinas do banco de dados;
- Evitar utilizar tabelas nativas do sistema para controle de sequenciais únicos (exemplo: a tabela E078ULT trabalha com controle de últimas numerações de várias rotinas - ela não deve ser utilizada para um controle personalizado desse tipo de cenário). Para isso, orienta-se utilização de outros métodos personalizados como, por exemplo:
- Sequence personalizada no banco de dados;
- Utilização de funções de programador que permite gerar sequencial/IDs únicos que podem ser utilizados nas rotinas. Exemplo de funções: ObterProximoId e ObterGuid.
Observação
Para mais informações sobre o questões relacionadas a Performance/Lentidão/Travamentos do Gestão Empresarial | ERP, consulte o artigo ERP - Performance/Lentidão/Travamentos - Onde é possível encontrar informações diversas sobre questões relacionadas a Performance/Lentidão/Travamentos (índice).