Bonjour a tous ,
je souhaite savoir comment verrouller un enregistrement dans une application Client/server.
le Verrouillage ce fait aux niveau des composants d'accée aux données (Composants sous delphi) ou autre.
bonne journée a tous.
Bonjour a tous ,
je souhaite savoir comment verrouller un enregistrement dans une application Client/server.
le Verrouillage ce fait aux niveau des composants d'accée aux données (Composants sous delphi) ou autre.
bonne journée a tous.
Bonjour,
si j'ai bien comprie ta question , Je pense que tu parle sur les accès conçurent je croix que c’est impossible, il faut que tu gère ça manuellement.
Avec un SGDBR comme Firebird, tu n'as pas du tout a verrouiller les enregistrements mais plutôt a utiliser correctement les transactions.
Voir l'article de SqlPro : Pourquoi pas les verrous ?
Si vous êtes libre, choisissez le Logiciel Libre.
Bonjour,
Justement au sujet des transactions..... si on utilise delphi et comme il offre les methodes de demarrage de transactions, du commit et du rollback faut-il le faire a partir de delphi ou depuis le serveur dans une SP ?
parce que j'ai vu beaucoup d'exemples qu'ils le font depuis delphi avec FireBird sachant qu'il n'est pas recommander de lancer des transactions depuis une appliccation cliente .....
Si quelqu'un t'a offensé, ne cherche pas à te venger; assieds-toi au bord de la rivière et, bientôt, tu verras passer son cadavre.
Lao Tseu - un sage chinois
Celui qui lutte contre les monstres doit veiller à ne pas le devenir lui-même.
Et quand ton regard pénètre longtemps au fond d'un abîme, l'abîme, lui aussi, pénètre en toi.
Friedrich Nietzsche - Par délà le bien et le mal
pardon ?sachant qu'il n'est pas recommander de lancer des transactions depuis une appliccation cliente
Philippe Makowski
IBPhoenix - Firebird
Membre de l'April
c'est à dire que lorsque le client lance la transaction et si la communication entre le client et le serveur est interrompu sans que le client ne commit ou ne rollback sa transaction cela pourrait pénaliser d'autres clients qui voudraient lancer des transactions.
Si quelqu'un t'a offensé, ne cherche pas à te venger; assieds-toi au bord de la rivière et, bientôt, tu verras passer son cadavre.
Lao Tseu - un sage chinois
Celui qui lutte contre les monstres doit veiller à ne pas le devenir lui-même.
Et quand ton regard pénètre longtemps au fond d'un abîme, l'abîme, lui aussi, pénètre en toi.
Friedrich Nietzsche - Par délà le bien et le mal
C'est bien la première fois que j'entends dire cela.
Pourquoi donc gérer les transactions et garder ainsi le contrôle de tes actions sur la BDD depuis une application cliente serait un problème? Il faut simplement s'attacher à gérer ces transactions correctement un point c'est tout !
@+
lorsque tu demarres une transaction les tables concernées par la trans ne sont-elles pas verouiller jusqu'a un commit/rollback ?
Si quelqu'un t'a offensé, ne cherche pas à te venger; assieds-toi au bord de la rivière et, bientôt, tu verras passer son cadavre.
Lao Tseu - un sage chinois
Celui qui lutte contre les monstres doit veiller à ne pas le devenir lui-même.
Et quand ton regard pénètre longtemps au fond d'un abîme, l'abîme, lui aussi, pénètre en toi.
Friedrich Nietzsche - Par délà le bien et le mal
Bien sûr que non. Il faut simplement s'attacher à ce que la durée de la transaction soit là plus courte possible. Mais pas de verrouillage.
Dans FB seulement ...?
Si quelqu'un t'a offensé, ne cherche pas à te venger; assieds-toi au bord de la rivière et, bientôt, tu verras passer son cadavre.
Lao Tseu - un sage chinois
Celui qui lutte contre les monstres doit veiller à ne pas le devenir lui-même.
Et quand ton regard pénètre longtemps au fond d'un abîme, l'abîme, lui aussi, pénètre en toi.
Friedrich Nietzsche - Par délà le bien et le mal
Si le client plante, le serveur découvrira ça très rapidement et fera un rollback automatiquement. Pas de deny of service si l'utilisateur termine l'application comme une brute pendant une transaction...
ah ! d'accord ....c'est que je voulais savoir dans des cas oû il y a un arrêt brutal durant la transaction et je suppose que le rollback automatique est bien propre a FireBird ?
Si quelqu'un t'a offensé, ne cherche pas à te venger; assieds-toi au bord de la rivière et, bientôt, tu verras passer son cadavre.
Lao Tseu - un sage chinois
Celui qui lutte contre les monstres doit veiller à ne pas le devenir lui-même.
Et quand ton regard pénètre longtemps au fond d'un abîme, l'abîme, lui aussi, pénètre en toi.
Friedrich Nietzsche - Par délà le bien et le mal
N'importe quel SGBD qui supporte les transactions sait faire ce genre de chose, ou sinon il est à jeter.
Ok merci
Si quelqu'un t'a offensé, ne cherche pas à te venger; assieds-toi au bord de la rivière et, bientôt, tu verras passer son cadavre.
Lao Tseu - un sage chinois
Celui qui lutte contre les monstres doit veiller à ne pas le devenir lui-même.
Et quand ton regard pénètre longtemps au fond d'un abîme, l'abîme, lui aussi, pénètre en toi.
Friedrich Nietzsche - Par délà le bien et le mal
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager