Pergunta : Impedir a paralização completa na base de dados Coldfusion

A respeito de uma vista do comércio electrónico: o

I quer certificar-se de que se dois ou mais usuários cada processo uma transação ao mesmo tempo, a base de dados deadlock.

Please não emitirá um parecer sobre as melhores práticas para introduzir uma única fileira em uma tabela e impedir um deadlock.

Thanks adiantado.
class= do

Resposta : Impedir a paralização completa na base de dados Coldfusion

(nenhuns pontos)

Eu desnatei somente esta linha.  Mas para sua aplicação do comércio electrónico há alguns potencial _dangerous_ e conselho incorreto que estão sendo dados aqui.  Esta é realmente uma pergunta do DB, não CF. Assim eu sugeriria que você perguntasse em uma zona da base de dados assim que você pode começ o conselho dos peritos do DB do _experienced_.  

Cflock não é pretendido como um substituto para o travamento apropriado da base de dados.  Usou-se para ser usado para o acesso do MS (somente) porque o acesso é uma base de dados desktop. Não suporta inteiramente transações a maneira um DB real como Oracle, MySQL, faz etc….  O cflock empregando mal pode facilmente escolhir a linha sua aplicação. Isso é muito mau para um Web site que seja supor para segurar a simultaneidade


> Eu pensei ajudas do cftransaction quando você tem as perguntas múltiplas a funcionar ao mesmo tempo.

Correto.  A finalidade principal é agrupar junto indicações múltiplas assim que ou todo sucedem ou todo falham. O objetivo que é impedir modificações “parciais”.  O exemplo típico dado é aplicações da operação bancária.   Transferência envolve duas etapas:  1) retirada de um cliente e) depósito 2 em um outro cliente.  Se somente etapa 1) ocorrida e então etapa 2) falhada os dados seria corrompida (e os clientes seriam virados um pouco). Uma transação é projetada assegurar que não aconteça.

> Como pode impedir uma paralização completa que ocorre dos usuários múltiplos?

Minha pergunta seria, por que você está supor o terá uma paralização completa…? As paralizações completas são complicadas. Ocorrem por causa de um tipo “inextricável” situação.  Além disso, eu sugeriria que você fizesse esta pergunta dos peritos da base de dados do _experienced_ que podem o fornecer o conselho mais contínuo baseado na experiência da vida real, um pouco do que apenas lig.

Boa sorte!

Outras soluções  
 
programming4us programming4us