Entra
Nuovo su Yahoo! Gruppi? Registrati
php-italia
? Già Iscritto? Entra su Yahoo!

Suggerimenti

Lo sapevi che...
Puoi imposatare la cronologia dei messaggi? Clicca nel link datea. le tue preferenze verranno salvate.

Messaggi

  Messaggi Aiuto
Avanzata
Due processi php paralleli su un database MySQL possono causare conf   Elenco di messaggi  
Rispondi | Inoltra Messaggio #987 di 1032 |
Re: [php-italia] Due processi php paralleli su un database MySQL possono causare conflitti?

Grazie.. sei stato chiarissimo.. mi leggerò per bene il tuo link..

Grazie di nuovo !

Ciao,
Stefano


----- Messaggio originale -----
Da: greghy#90 <greghy90@...>
A: php-italia@yahoogroups.com
Inviato: Giovedì 15 maggio 2008, 8:49:30
Oggetto: Re: [php-italia] Due processi php paralleli su un database MySQL possono causare conflitti?

Se è sono righe diverse non accade nulla, se invece lavora sulla stessa riga accade questo:

mettiamo che ci sia una tabella con i conti bancari degli utenti, un utente ha sul conto 50EUR; nello stesso istante in cui il sistema fa dei calcoli periodici per detrarre il 10%, l'utente preleva 30EUR. Tutti e due i processi leggono dalla tabella che sul conto ci sono 50EUR; il processo del prelievo è il più veloce perché deve solo fare una sottrazione: sul conto risultano quindi esserci 20EUR, il processo di routine però aveva visto che sul conto c'erano 50EUR e quindi calcolato ciò che doveva detrarre (10% = 5EUR) in base ai 50EUR presenti sul conto, e quindi essendo più lento andrà a scrivere nella tabella che sul conto ci saranno 45EUR, quando in realtà ce ne dovrebbero essere 18EUR (20EUR - 10%).

Come ovviare a tutto ciò?
usando i comandi di MySQL LOCK TABLES e UNLOCK TABELS (http://dev.mysql. com/doc/refman/ 5.0/en/lock- tables.html).

Ciao,
greg



Scopri il Blog di Yahoo! Mail: trucchi, novità, consigli... e la tua opinione!

Gio 15 Mag 2008 8:08 am

stefanoingra...
Offline Offline
Invia email Invia email

Inoltra Messaggio #987 di 1032 |
Espandi messaggi Autore Disponi per data

Ciao a tutti, ho una domanda per chi ha dimestichezza con MySQL... MySQL supporta processi paralleli (multitasking) di Update e Insert su una specifica tabella...
Stefano Ingravalle
stefanoingra...
Offline Invia email
14 Mag 2008
2:37 pm

Se è sono righe diverse non accade nulla, se invece lavora sulla stessa riga accade questo: mettiamo che ci sia una tabella con i conti bancari degli utenti,...
greghy
greghy90
Offline Invia email
15 Mag 2008
6:49 am

Grazie.. sei stato chiarissimo.. mi leggerò per bene il tuo link.. Grazie di nuovo ! Ciao, Stefano ... Da: greghy#90 <greghy90@...> A:...
Stefano Ingravalle
stefanoingra...
Offline Invia email
15 Mag 2008
8:08 am
Avanzata

Copyright ? 2009 Yahoo! Tutti i diritti riservati.
La Tua Privacy - Testo aggiornato - Condizioni generali di utilizzo del servizio - Linee guida - Aiuto

?