A mágica das transações e ‘locks’ com o Magic xpa

Vamos iniciar uma série de posts a respeito do uso e configurações de ‘transações’ e ‘locks’ com o Magic xpa. Será uma série porque o assunto pode ser extenso, e sempre surgem dúvidas sobre este tema.

Neste primeiro post, entretanto, não iremos entrar diretamente no assunto 🙂

É apenas uma preparação do que está por vir (mas não menos importante por isso).

Existe material extenso sobre isso na Magic Community.

Veja por exemplo o que está disponível no artigo ‘Data Management’.

Imagem_001

São duas configurações básicas:

Transação tem a ver com uma sequência de instruções enviadas ao banco, que precisa ser processada de forma atômica. Ou todas são concluídas, ou todas são canceladas (o famoso RollBack).

Lock tem a ver com a reserva de acesso a um determinado grupo de dados (registros), a fim de se prevenir que outros usuários/clientes possam alterá-los/excluí-los por um determinado período de tempo.

No Magic xpa nós escolhemos quando iniciar uma transação, ou quando iniciar um ‘lock’. Mas a finalização é decidida de forma automática pelo runTime.

Nos próximos posts estraremos em detalhes em toda a variedade de opções que podemos ter com apenas estas duas configurações. Tentaremos abordar tudo de uma forma simplificada e com exemplos, especialmente para aqueles que são iniciantes no conceito de transações.

Mas vamos deixar duas informações curiosas (e verdadeiras) aqui:

  • Quando definimos ‘Transaction Mode=Physical / Begin=None’, não significa que não existirá transação.
  • Quando definimos ‘Lock Strategy=No Lock’, não significa que não existirão locks.

É, pois é 🙂

Fique ligado nesta série, e você vai compreender.

Manoel Frederico - Gerente de Produto e Magic Evangelista
Manoel Frederico – Gerente de Produto e Magic Evangelista

 

2 comentários

    1. Aqui mesmo. 🙂

      Houveram muitas novidades em Junho & Julho relativo ao xpi 4, então este tema ficou um pouco adiado.

      Mas agora em Agosto haverá mais 1 ou 2 tópicos sobre isso, e seguindo cfe. a necessidade.

      Stay Tuned…

Deixe um comentário

O seu endereço de e-mail não será publicado.