|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Inactif
Inscription : juillet 2004 Messages : 42 ![]() |
Bonjour à tous,
Voilà j'ai une petite question générale à vous posez. existe-t-il des SGBD ou assimmiles qui permettent des acces simultanés sur une même fiche: La secrtaire est entrain de changer les RIB et le client est en facturation au même moment. Les traitements peuvent -ils etres concurentiels(avec les problemes que cela pose) ou seront séquentiels? Ou c'est à moi de choisir? John |
|
|
00
|
|
|
#2 |
|
Expert Confirmé Sénior
![]() ![]() Pierre Ingénieur qualité méthodes Inscription : mars 2003 Messages : 3 726 ![]() |
En supposant que les 2 process accèdent en read, la réponse vient en regardant à la loupe ce qui se passe physiquement...
La BD est sur 1 disque, et il n'y a qu'une tête pour lire le secteur où est ce RIB. C'est donc le 1er demandeur qui sera servi en 1er. Par contre s'il y a 1 process en read et 1 autre en update, ça peut changer: - le 1er demandeur est en read -> pas de souci - le 1er est en update => ça dépend du mode de verrouillage (les possibilités dépendent du SGBD) Mais bon, il est rare qu'un update dure 3 heures...si l'appli est bien conçue, c'est de l'ordre de la milli-seconde, ce qui réduit le risque de concurrence.
__________________
"Il n'y a pas de bonnes réponses à une mauvaise question." (M. Godet) ----------------------- Pensez à cloturer votre sujet - Aucune réponse aux sollicitations techniques par MPUsus magister est optimus |
|
|
00
|
|
|
#3 |
|
Inactif
Inscription : juillet 2004 Messages : 42 ![]() |
Je n'ai sans doute pas été assez precis:
est-il possible d'ouvrir en même temps en modification une même fiche? merci John |
|
|
00
|
|
|
#4 | |
|
Expert Confirmé Sénior
![]() ![]() Pierre Ingénieur qualité méthodes Inscription : mars 2003 Messages : 3 726 ![]() |
Ah...2 process en update ?
Eh bien, ça dépend de la manière avec laquelle sont gérés les accès concurrents, ce qui dépend des possibilités du SGBD. Par exemple, certaines notions comme Citation:
sont à étudier de près. Mais on peut aussi gérer ça soi-même par des time-stamps ce qui permet de limiter la période de verrouillage de la ligne ou de la table.
__________________
"Il n'y a pas de bonnes réponses à une mauvaise question." (M. Godet) ----------------------- Pensez à cloturer votre sujet - Aucune réponse aux sollicitations techniques par MPUsus magister est optimus |
|
|
|
00
|
|
|
#5 |
![]() ![]() ![]() Frédéric BROUARDExpert SGBDR & SQL Inscription : mai 2002 Messages : 10 959 ![]() |
Les bases de données reposent sur ce principe même : pouvoir modifier des données simultanément sur les mêmes éléments.
Tout depénds comment cela est fait à travers l'application. Si usage d'un curseur alors possibilité de verrou optimiste. Si usage d'ordre SQL purement SQL alors il n'y aura jamais le moindre problème. 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 * * * * * |
|
00
|
Copyright © 2000-2012 - www.developpez.com