alfcar62 / OSMGB

OSMGB: OSM - Guinea Bissau
0 stars 16 forks source link

gestione concorrenza accessi a morance/case/persone/utenti #118

Open alfcar62 opened 4 years ago

alfcar62 commented 4 years ago

Da risolvere il rischio di modifiche da più utenti in contemporanea ai dati Sembra che da PHP non funzioni il SELECT FOR UPDATE e il LOCK TABLE.

Si dovrebbe però fare in modo da isolare le transazioni di modifica (I=isolation di ACID). Si potrebbe aggiungere sul DB una tabella di lock (LOCK) fatta cosi: id , tabella (varchar(20), user (varchar), data (DATE) dove: -id int PK autoincrement

Il meccanismo è il seguente Ad es: per la gestione morance: Ogni volta che si deve effettuare una modifica sulla tabella morance (nel file mod_moranca.php),:

Stesso discorso per delete ed insert morance

Lo stesso meccanismo deve essere utilizzato per la gestione case, gestione persone e gestione utenti.