Quando se trabalha num ambiente multiusuário, se faz necessário um controle de concorrência das atualizações realizadas no banco de dados. Controle de concorrência é um método usado para garantir que as transações sejam executadas de forma segura e que sigam as regras de Atomicidade, Consistência, Isolamento e Durabilidade. Uma transação é uma unidade que preserva consistência. É necessário, portanto, que qualquer escalonamento produzido ao se processar um conjunto de transações concorrentemente seja computacionalmente equivalente a um escalonamento executando essas transações serialmente em alguma ordem. Diz-se que um sistema que garante esta propriedade assegura a seriabilidade. A serialização das operações reduz o desempenho da aplicação, principalmente quando realizada em tabelas de alta concorrência.

A linha Microsiga Protheus dispõe de um padrão para as operações de concorrência, que visam reduzir as ocorrências da serialização da aplicação, estas operações podem ser dividas em:

  • Leitura;
  • Bloqueio de Interface;
  • Bloqueio de processamento;
  • Bloqueio de transação.
  • Sem rótulos