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

Suggerimenti

Lo sapevi che...
Puoi cercare nel gruppo tutti i messaggi inviati.

Messaggi

  Messaggi Aiuto
Avanzata
Due processi php paralleli su un database MySQL possono causare conf   Elenco di messaggi  
Rispondi | Inoltra Messaggio #986 di 1032 |
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 50€; nello stesso istante in cui il sistema fa dei calcoli periodici per detrarre il 10%, l'utente preleva 30€. Tutti e due i processi leggono dalla tabella che sul conto ci sono 50€; il processo del prelievo è il più veloce perché deve solo fare una sottrazione: sul conto risultano quindi esserci 20€, il processo di routine però aveva visto che sul conto c'erano 50€ e quindi calcolato ciò che doveva detrarre (10% = 5€) in base ai 50€ presenti sul conto, e quindi essendo più lento andrà a scrivere nella tabella che sul conto ci saranno 45€, quando in realtà ce ne dovrebbero essere 18€ (20€ - 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


Gio 15 Mag 2008 6:49 am

greghy90
Offline Offline
Invia email Invia email

Inoltra Messaggio #986 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

?