Question : Empêcher l'impasse dans la base de données Coldfusion

Concernant une vue de commerce électronique : le

I veulent s'assurer que si deux utilisateurs ou plus chaque processus une transaction en même temps, la base de données deadlock.

Please ne donnera pas un avis sur les pratiques pour insérer une rangée simple dans une table et empêcher un deadlock.

Thanks à l'avance.
class= de

Réponse : Empêcher l'impasse dans la base de données Coldfusion

(aucuns points)

J'ai seulement écrémé ce fil.  Mais pour votre application de commerce électronique il y a potentiellement du _dangerous_ et du conseil incorrect étant donnés ici.  C'est vraiment une question de DB, pas cf. Ainsi je proposerais que vous demandiez dans une zone de base de données ainsi vous pouvez obtenir le conseil des experts en matière de DB de _experienced_.  

Cflock n'est pas prévu comme produit de remplacement pour le verrouillage approprié de base de données.  Il était employé pour le MS Access (seulement) parce que l'accès est une base de données de bureau. Il n'approuve pas pleinement des transactions la manière un vrai DB comme Oracle, MySQL, fait etc….  Le cflock de abus peut facilement choisir le fil votre application. C'est très mauvais pour un site Web qui est censé manipuler la simultanéité


> J'ai pensé des aides de cftransaction quand vous avez des questions multiples à courir en même temps.

Correct.  Le but principal est de grouper des rapports multiples ensemble ainsi ou tous réussissent ou tous échouent. Le but étant d'empêcher des modifications « partielles ».  L'exemple typique donné est des applications d'opérations bancaires.   Un transfert implique deux étapes :  1) retrait d'un compte et 2) dépôt en un autre compte.  Si seulement étape 1) se produisait et alors étape 2) a échoué les données serait corrompue (et des clients serait plutôt dérangé). Une transaction est conçue pour s'assurer qui ne se produit pas.

> Comment peut-elle empêcher une impasse se produisant des utilisateurs multiples ?

Ma question seriez-vous, pourquoi vous assumez-vous aurez-vous une impasse… ? Les impasses sont compliquées. Elles se produisent en raison d'un type « inextricable » situation.  Encore, je proposerais que vous posiez cette question des experts en matière de base de données de _experienced_ qui peuvent te fournir un conseil plus plein basé sur l'expérience de vie réelle, plutôt que lie juste.

Bonne chance !

Autres solutions  
  •  MS Excel 2007 et pdf - l'exportation vers le pdf prend de longues heures !
  •  Dans le Perl, comment j'ajoute une valeur à la liste, puis le contrôle pour voir si la valeur existent avant d'ajouter une nouvelle valeur
  •  Comment fais j'initialiser de la HP BL460c G6 de san et de la HP XP 240000
  •  Comment fais j'employer une clef de permis de volume sur un ordinateur de HP avec du CD de restauration
  •  Emplacement primaire de deux SCCM dans l'annuaire actif
  •  L'initiateur et la HP D2D de l'iSCSI R2 du serveur 2008 de Windows GERCENT l'issue
  •  Stocker le dossier dans le mysql using connector.net et le champ de goutte
  •  Carte vidéo d'USB - bit 32 sur le matériel travaillant au niveau du bit 64 ?
  •  asp.net que j'essaye de convertir une forme de HTML en forme d'aspx ou ? ce qui jamais. Aide du besoin sur la façon dont à à elle.
  •  Winzip 12 issues de secours du travail ?
  •  
    programming4us programming4us