- Home
- Categorie
- Coding e Sistemistica
- MYSQL e altri Database
- Accesso unico tabella mysql
-
Accesso unico tabella mysql
Avrei bisogno di affettuare un accesso unico ad una tabella mysql.
Ovvero: se un utente sta usando una tabella, nessun'altro la può visualizzare fino a quando l'utente precedente non ha finito la sua operazione.
Esiste qualche comando di accesso unico?
-
Che io sappia no... Però potresti crearlo tu! Magari usando dei file, la cui esistenza o meno determini lo stato di utilizzo della tabella in questione.
Almeno, questo meccanismo è usato per determinare lo stato di utilizzo di numerose risorse in ambiente unix, per questo mi è venuto in mente.
-
E come posso realizzare una cosa simile?
-
Anche con delle variabili di applicazione magari?
-
E... e come fai?
Le sole variabili andrebbero bene se gli accessi al database sono fatti nella stessa pagina, ma con due richieste diverse la variabile verrebbe re-inizializzata, non puoi salvare il valore!
Neanche le sessioni andrebbero bene.
Imho, la soluzione più rapida la otterresti con touch() e file_exists()
-
E non puoi fare una sorte di variabile applicazione dove scrivi il nome/vettore di tabelle?
Se l'index of è diverso da -1 allora procedi altrimenti no?
Senno è vero si fa una cartella tabelle temp dove crei un file e fai il file_exitst..
-
Ciao freebreathe,
dai un occhiata qui:
dev.mysql.com/doc/refman/5.0/en/lock-tables.html