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’.
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.
Entao, onde poso ter mais informacao
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…