View Full Version : Gestione connessioni database MySQL
sharkolo
17-04-2016, 20:48
Salve a tutti.
Volevo sapere, un database MySQL come gestisce le operazioni di lettura e scrittura da parte, per esempio, di 10000 persone che contemporaneamente richiedono di operare sul database (per esempio registrazione, login, form che estraggono dei dati dal database)?
La concorrenza viene automaticamente gestita dal database oppure lato server bisogna creare righe di codice per gestire la concorrenza?
Salve a tutti.
Volevo sapere, un database MySQL come gestisce le operazioni di lettura e scrittura da parte, per esempio, di 10000 persone che contemporaneamente richiedono di operare sul database (per esempio registrazione, login, form che estraggono dei dati dal database)?
La concorrenza viene automaticamente gestita dal database oppure lato server bisogna creare righe di codice per gestire la concorrenza?
Quella cosa di cui tu parli si chiama "TRANSACTION" ed è gestita da chi sviluppa il software, non dal db.
Se io dichiaro una transaction, tutte le operazione di insert, drop update etc vengono messe in attesa sino alla fine della mia transazione (tramite poi COMMIT o rollback)
Quella cosa di cui tu parli si chiama "TRANSACTION" ed è gestita da chi sviluppa il software, non dal db.
Se io dichiaro una transaction, tutte le operazione di insert, drop update etc vengono messe in attesa sino alla fine della mia transazione (tramite poi COMMIT o rollback)
Aggiungo che, a differenza di altri db, su mysql devi differenziare la tipologia della tabella da innodb a myisam. La seconda non supporta transazioni e in fase di inserimento o cancellazione blocchi tutto.
Ciao
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.