Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Mysql controllare se un dato è stato modificato da un'altro utente

    Ciao raga
    supponiamo di avere un' utente X che modifica un dato nella tabella A, un'altro utente Y aveva inserito in una tabella B il dato nn ancora modificato dall'utente X e quindi nel select di questa tabella visualizza ancora il dato "vecchio"
    C'è qualche funzione mysql che controlla le modifiche sulle tabelle in modo tale da impostare un'avviso per evidenziare agli utenti le eventuali modifiche?

  2. #2
    Ciao,
    per le situazioni di concorrenza devi applicare i lock

    lock sulla tabella
    http://dev.mysql.com/doc/mysql/en/LOCK_TABLES.html

    lock su semaforo (get_lock)
    http://dev.mysql.com/doc/mysql/en/Mi...functions.html


    Oppure alle tabelle inoodb che supportano le transazioni

    http://dev.mysql.com/doc/mysql/en/AN...nsactions.html
    per favore NIENTE PVT TECNICI da sconosciuti

  3. #3
    grazie per la risposta!
    però nn ho capito benissimo l'uso di lock! potresti aiutarmi?
    grazie

  4. #4

    questo

    forse è il tuo caso:

    utente A accede alla tabella a, ci smanetta, cambia, booo....

    utente B accede alla tabella a, ci smanetta insieme a all'utente a.


    Potresti usare insieme ai vari lock un campo timestamp che ti memorizza il tempo che hai mod il record. al momento del tuo aggironamento controlli che il tuo timestamp sia uguale a quello el database. Se non risulta uguale vuol dire che altri utenti hanno modificato il record nel frattempo..

    boo io ho buttato giù una risposta...

    Ciao

    A tal proposito esiste un metodo per fare il debug dei lock impostati sulle tabelle.
    Ma sarà..... ma io ci credo poo....

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.