Précédent   Forum des professionnels en informatique > Bases de données > Décisions SGBD
Décisions SGBD Forum de décisions sur le choix en bases de données. Le Comparatif
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 30/08/2006, 16h24   #1
Membre confirmé
 
Avatar de diaboloche
 
Inscription : novembre 2004
Messages : 583
Détails du profil
Informations personnelles :
Localisation : Belgique

Informations forums :
Inscription : novembre 2004
Messages : 583
Points : 229
Points : 229
Par défaut Quels sont les principes de bases sur la gestion des accès concurentiels ?

Bonjour,

J'aimerais savoir si personne n'a une URL ou un Tuto sur les principes de bases sur la gestion des accès concurentiels...
J'ai fais un peu de recherche mais rien de concluant...
Si quelqu'un pouvait m'aider...

Merci.
__________________
while(1)printf("BUG");
diaboloche est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/08/2006, 16h58   #2
Membre chevronné
 
Avatar de gerald2545
 
Inscription : février 2003
Messages : 643
Détails du profil
Informations forums :
Inscription : février 2003
Messages : 643
Points : 660
Points : 660
il y a eu un post récemment à ce sujet et la conclusion était qu'il n'y avait pas grand chose à gérer, le moteur du SGBD le faisant pour toi....
quelle est ta question sur les accès concurrentiels?
gerald2545 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/08/2006, 17h04   #3
Membre confirmé
 
Avatar de diaboloche
 
Inscription : novembre 2004
Messages : 583
Détails du profil
Informations personnelles :
Localisation : Belgique

Informations forums :
Inscription : novembre 2004
Messages : 583
Points : 229
Points : 229
Pas une question précise... mais je ne suis pas trop au courant du sujet... j'aurais voulu connaitre en gros les principes de base utilisés...

Si quelqu'un peut m'orienter vers le sujet existant... je ne le trouve pas...

Merci.
__________________
while(1)printf("BUG");
diaboloche est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/08/2006, 08h50   #4
Membre chevronné
 
Avatar de gerald2545
 
Inscription : février 2003
Messages : 643
Détails du profil
Informations forums :
Inscription : février 2003
Messages : 643
Points : 660
Points : 660
yo,
je lai enfin retrouvé...
http://www.developpez.net/forums/sho...ght=s%E9quence
gerald2545 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/08/2006, 10h43   #5
Membre confirmé
 
Avatar de diaboloche
 
Inscription : novembre 2004
Messages : 583
Détails du profil
Informations personnelles :
Localisation : Belgique

Informations forums :
Inscription : novembre 2004
Messages : 583
Points : 229
Points : 229
Ok très bien. Pour l'insertion je vois bien le principe...

Mais dans le cas d'une modification...

Si 2 utilisateurs chargent 1 même enregistrement en même temps, travaillent dessus et font 1 update l'un après l'autre. A part vérifier l'existence de l'enregistrement avant de faire l'update afin de s'assurer qu'il est toujours sous cette forme dans la database, est ce que quelque chose d'autre doit être prévu ?

Merci.
__________________
while(1)printf("BUG");
diaboloche est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/08/2006, 10h59   #6
Modérateur
 
Avatar de al1_24
 
Homme Alain
Ingénieur d'études décisionnel
Inscription : mai 2002
Messages : 4 446
Détails du profil
Informations personnelles :
Nom : Homme Alain
Âge : 51
Localisation : France, Val de Marne (Île de France)

Informations professionnelles :
Activité : Ingénieur d'études décisionnel
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 4 446
Points : 7 546
Points : 7 546
Citation:
Envoyé par diaboloche
Si 2 utilisateurs chargent 1 même enregistrement en même temps, travaillent dessus et font 1 update l'un après l'autre. A part vérifier l'existence de l'enregistrement avant de faire l'update afin de s'assurer qu'il est toujours sous cette forme dans la database, est ce que quelque chose d'autre doit être prévu ?
Utiliser les fonctions intégrées au SGBD pour le verrouillage d'enregistrements et la gestion des transactions...
__________________
Modérateur Langage SQL
Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
N'oubliez pas le bouton et pensez aux balises [code]
Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
al1_24 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/08/2006, 11h03   #7
Membre confirmé
 
Avatar de diaboloche
 
Inscription : novembre 2004
Messages : 583
Détails du profil
Informations personnelles :
Localisation : Belgique

Informations forums :
Inscription : novembre 2004
Messages : 583
Points : 229
Points : 229
Citation:
Envoyé par al1_24
Utiliser les fonctions intégrées au SGBD pour le verrouillage d'enregistrements et la gestion des transactions...
Merci de ta réponse.

Donc ces systemes de verrouillage permettraient de définir si l'on souhaite interdire 2 personnes de travailler sur 1 même enregistrement simultanement ? Comment cela se matérialiserait-il ? Concrétement.
__________________
while(1)printf("BUG");
diaboloche est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/08/2006, 14h03   #8
Expert Confirmé

 
Homme Philippe Makowski
Consultant spécialité Firebird
Inscription : mai 2002
Messages : 2 215
Détails du profil
Informations personnelles :
Nom : Homme Philippe Makowski
Âge : 49
Localisation : France

Informations professionnelles :
Activité : Consultant spécialité Firebird
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 2 215
Points : 3 318
Points : 3 318
tu peu lire ce document qui explique la gestion des transactions
http://www.firebird-fr.eu.org/articl...?id_article=39
et aussi
http://www.firebird-fr.eu.org/articl...?id_article=43
__________________
Philippe Makowski
IBPhoenix - Firebird
Membre de l'April
makowski est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/09/2006, 23h16   #9
Rédacteur/Modérateur

 
Avatar de SQLpro
 
Homme Frédéric BROUARD
Expert SGBDR & SQL
Inscription : mai 2002
Messages : 10 959
Détails du profil
Informations personnelles :
Nom : Homme Frédéric BROUARD
Localisation : France

Informations professionnelles :
Activité : Expert SGBDR & SQL
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 10 959
Points : 17 791
Points : 17 791
A lire : http://sqlpro.developpez.com/cours/sqlaz/techniques/

A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro
http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation
* * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * *
SQLpro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/09/2006, 21h55   #10
Membre Expert

 
Homme François Durand
Spécialiste Delivery Mainframe IBM
Inscription : octobre 2005
Messages : 1 097
Détails du profil
Informations personnelles :
Nom : Homme François Durand
Âge : 53
Localisation : France, Seine Saint Denis (Île de France)

Informations professionnelles :
Activité : Spécialiste Delivery Mainframe IBM
Secteur : Finance

Informations forums :
Inscription : octobre 2005
Messages : 1 097
Points : 1 706
Points : 1 706
Citation:
Envoyé par SQLpro
C'est curieux mais dans ce tutoriel aucune mention n'est faite sur un type de logiciel beaucoup utilisé dans le monde du mainframe (que je connais un peu ...) à savoir les moniteurs transactionnels qui sont aptes à gérer toute cette problématique de concurence d'accès. Sur z/OS (IBM), par exemple, on trouve CICS et IMS/TM.
Est à dire que dans les mondes UNIX et/ou Windows (que je ne connais pas du tout ... ) on se passe de ce genre de logiciel ?
Luc Orient est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/09/2006, 09h38   #11
Expert Confirmé Sénior
 
Avatar de Graffito
 
Inscription : janvier 2006
Messages : 4 717
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 4 717
Points : 5 029
Points : 5 029
Bonjour,

Citation:
Donc ces systemes de verrouillage permettraient de définir si l'on souhaite interdire 2 personnes de travailler sur 1 même enregistrement simultanement ? Comment cela se matérialiserait-il ? Concrétement.
Dans les transactions de modification, plutot que de vérouiller, on a maintenant tendance à utiliser la vérification lors de la validation de la modif que l'enregistrement de la base est résté identique à la valeur avant modification. Si ce n'est pas le cas la demande de modif est rejetée.
__________________
" Le croquemitaine ! Aaaaaah ! Où ça ? " ©Homer Simpson
Graffito est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/09/2006, 09h56   #12
Membre Expert

 
Homme François Durand
Spécialiste Delivery Mainframe IBM
Inscription : octobre 2005
Messages : 1 097
Détails du profil
Informations personnelles :
Nom : Homme François Durand
Âge : 53
Localisation : France, Seine Saint Denis (Île de France)

Informations professionnelles :
Activité : Spécialiste Delivery Mainframe IBM
Secteur : Finance

Informations forums :
Inscription : octobre 2005
Messages : 1 097
Points : 1 706
Points : 1 706
Citation:
Envoyé par Graffito
Bonjour,



Dans les transactions de modification, plutot que de vérouiller, on a maintenant tendance à utiliser la vérification lors de la validation de la modif que l'enregistrement de la base est résté identique à la valeur avant modification. Si ce n'est pas le cas la demande de modif est rejetée.
ça pour moi c'est dans le cas d'un aller retour entre le client et le serveur alors que tous les verrous ont été libérés ...
A l'intérieur du SGBD c'est bien la technique des verrous sur des ressources (tables, pages, blocs ou lignes) qui est utilisée.
Luc Orient est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/10/2006, 13h35   #13
Rédacteur/Modérateur

 
Avatar de SQLpro
 
Homme Frédéric BROUARD
Expert SGBDR & SQL
Inscription : mai 2002
Messages : 10 959
Détails du profil
Informations personnelles :
Nom : Homme Frédéric BROUARD
Localisation : France

Informations professionnelles :
Activité : Expert SGBDR & SQL
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 10 959
Points : 17 791
Points : 17 791
La question des moniteurs transactionnels est intéressante... Elle doit cependant être revue avec les techniques actuelles et les performances des SGBDR...
Autrement dit exit CICS, Tuxedo et autres.
La preuve :
http://www.tpc.org/tpcc/results/tpcc_perf_results.asp
On arrive donc à 4 millions de transactions par minute sans moniteur transactionnel, directement sous forme objet en COM + !
Derrière c'est IBM DB2 qui s'occupe de tout...

A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro
http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation
* * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * *
SQLpro est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h25.


 
 
 
 
Partenaires

Hébergement Web